Sha256: 1fff7be12d09607b6d362f542b24d2c2a7c35ef2f6d2e3b38b5fdd1234df81ed
Contents?: true
Size: 889 Bytes
Versions: 2
Compression:
Stored size: 889 Bytes
Contents
require "cases/helper" module ActiveRecord module AttributeMethods class SerializationTest < ActiveSupport::TestCase class FakeColumn < Struct.new(:name) def type; :integer; end def type_cast(s); "#{s}!"; end end class NullCoder def load(v); v; end end def test_type_cast_serialized_value value = Serialization::Attribute.new(NullCoder.new, "Hello world", :serialized) type = Serialization::Type.new(FakeColumn.new) assert_equal "Hello world!", type.type_cast(value) end def test_type_cast_unserialized_value value = Serialization::Attribute.new(nil, "Hello world", :unserialized) type = Serialization::Type.new(FakeColumn.new) type.type_cast(value) assert_equal "Hello world", type.type_cast(value) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ibm_db-3.0.5-x86-mingw32 | test/cases/attribute_methods/serialization_test.rb |
ibm_db-3.0.5 | test/cases/attribute_methods/serialization_test.rb |