X-Git-Url: http://nitlanguage.org diff --git a/tests/test_json_deserialization.nit b/tests/test_json_deserialization.nit index 64bff64..6a4dfdb 100644 --- a/tests/test_json_deserialization.nit +++ b/tests/test_json_deserialization.nit @@ -13,23 +13,32 @@ # limitations under the License. import test_deserialization -import json::serialization +import json #alt1# import test_deserialization_serial +#alt3# import test_deserialization_serial var entities = new TestEntities -var tests = entities.without_generics#alt1# +var tests = entities.without_generics#alt1##alt2##alt3##alt4# #alt1#var tests = entities.with_generics +#alt2#var tests = entities.with_generics +#alt3#var tests = entities.with_generics +#alt4#var tests = entities.with_generics for o in tests do var stream = new StringWriter var serializer = new JsonSerializer(stream) + #alt2#serializer.plain_json = true + #alt3#serializer.pretty_json = true + #alt4#serializer.plain_json = true + #alt4#serializer.pretty_json = true serializer.serialize(o) - var deserializer = new JsonDeserializer(stream.to_s) - var deserialized = deserializer.deserialize + var deserializer = new JsonDeserializer(stream.to_s)#alt2##alt4# + var deserialized = deserializer.deserialize#alt2##alt4# print "# Nit:\n{o}\n" print "# Json:\n{stream}\n" - print "# Back in Nit:\n{deserialized or else "null"}\n" + print "# Back in Nit:\n{deserialized or else "null"}\n"#alt2##alt4# + if deserializer.errors.not_empty then print deserializer.errors.join("\n")#alt2##alt4# end