require"cases/helper"classUnsignedTypeTest<ActiveRecord::TestCaseself.use_transactional_fixtures=falseclassUnsignedType<ActiveRecord::Baseendsetupdo@connection=ActiveRecord::Base.connection@connection.create_table("unsigned_types",force: true)do|t|t.column:unsigned_integer,"int unsigned"endendteardowndo@connection.drop_table"unsigned_types"endtest"unsigned int max value is in range"doassertexpected=UnsignedType.create(unsigned_integer: 4294967295)assert_equalexpected,UnsignedType.find_by(unsigned_integer: 4294967295)endtest"minus value is out of range"doassert_raise(RangeError)doUnsignedType.create(unsigned_integer: -10)endendend