From 0c2106f2ffbfa8d7147cd21c27246744344deb3f Mon Sep 17 00:00:00 2001 From: Joel Leitch Date: Fri, 2 Oct 2009 19:12:15 +0000 Subject: [PATCH] Adding test for new field naming policies from r456 code review. --- .../gson/functional/NamingPolicyTest.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java b/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java index 7b1f9bb7..afd77214 100644 --- a/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java +++ b/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java @@ -55,6 +55,40 @@ public class NamingPolicyTest extends TestCase { assertEquals(target.someConstantStringInstanceField, deserializedObject.someConstantStringInstanceField); } + + public void testGsonWithLowerCaseDashPolicySerialization() { + Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create(); + StringWrapper target = new StringWrapper("blah"); + assertEquals("{\"some-constant-string-instance-field\":\"" + + target.someConstantStringInstanceField + "\"}", gson.toJson(target)); + } + + public void testGsonWithLowerCaseDashPolicyDeserialiation() { + Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create(); + StringWrapper target = new StringWrapper("SomeValue"); + String jsonRepresentation = gson.toJson(target); + StringWrapper deserializedObject = gson.fromJson(jsonRepresentation, StringWrapper.class); + assertEquals(target.someConstantStringInstanceField, + deserializedObject.someConstantStringInstanceField); + } + + public void testGsonWithLowerCaseUnderscorePolicySerialization() { + Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) + .create(); + StringWrapper target = new StringWrapper("blah"); + assertEquals("{\"some_constant_string_instance_field\":\"" + + target.someConstantStringInstanceField + "\"}", gson.toJson(target)); + } + + public void testGsonWithLowerCaseUnderscorePolicyDeserialiation() { + Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) + .create(); + StringWrapper target = new StringWrapper("SomeValue"); + String jsonRepresentation = gson.toJson(target); + StringWrapper deserializedObject = gson.fromJson(jsonRepresentation, StringWrapper.class); + assertEquals(target.someConstantStringInstanceField, + deserializedObject.someConstantStringInstanceField); + } public void testGsonWithSerializedNameFieldNamingPolicySerialization() { Gson gson = builder.create();