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