test/test_casting.rb in property_sets-0.5.8 vs test/test_casting.rb in property_sets-0.6.0

- old
+ new

@@ -6,10 +6,14 @@ context "Casting#read" do should "return nil when given value nil regardless of type" do assert_equal nil, PropertySets::Casting.read(:string, nil) assert_equal nil, PropertySets::Casting.read(:hello, nil) end + + should "deserialize properly" do + assert_equal [1,2,3], PropertySets::Casting.read(:serialized, "[1, 2, 3]") + end end context "Casting#write" do should "return nil when given value nil regardless of type" do assert_equal nil, PropertySets::Casting.write(:string, nil) @@ -21,9 +25,13 @@ assert PropertySets::Casting.write(:datetime, time) =~ /UTC$/ end should "convert integers to strings" do assert_equal "123", PropertySets::Casting.write(:integer, 123) + end + + should "serialize data marked as :serialize to json" do + assert_equal "[123]", PropertySets::Casting.write(:serialized, [123]) end end end