From 1b28ff3cda251af75b57110d59ae98882c54a1db Mon Sep 17 00:00:00 2001 From: inder123 Date: Fri, 27 Apr 2018 18:54:48 -0700 Subject: [PATCH] Added a test for deserialization of fields using lowercase-dot naming policy (#1303) --- .../java/com/google/gson/functional/NamingPolicyTest.java | 6 ++++++ 1 file changed, 6 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 823ad2fe..5b1bba5b 100644 --- a/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java +++ b/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java @@ -70,6 +70,12 @@ public class NamingPolicyTest extends TestCase { + target.someConstantStringInstanceField + "\"}", gson.toJson(target)); } + public void testGsonWithLowerCaseDotPolicyDeserialiation() { + Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DOTS).create(); + String target = "{\"some.constant.string.instance.field\":\"someValue\"}"; + StringWrapper deserializedObject = gson.fromJson(target, StringWrapper.class); + assertEquals("someValue", deserializedObject.someConstantStringInstanceField); + } public void testGsonWithLowerCaseDashPolicyDeserialiation() { Gson gson = builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();