diff options
Diffstat (limited to 'gson/src/test/java/com/google/gson/functional/SerializedNameTest.java')
-rw-r--r-- | gson/src/test/java/com/google/gson/functional/SerializedNameTest.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java b/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java index 0314ae0a..a1633700 100644 --- a/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java +++ b/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java @@ -15,20 +15,23 @@ */ package com.google.gson.functional; +import static org.junit.Assert.assertEquals; + import com.google.gson.Gson; import com.google.gson.annotations.SerializedName; +import org.junit.Test; -import junit.framework.TestCase; - -public final class SerializedNameTest extends TestCase { +public final class SerializedNameTest { private final Gson gson = new Gson(); + @Test public void testFirstNameIsChosenForSerialization() { MyClass target = new MyClass("v1", "v2"); // Ensure name1 occurs exactly once, and name2 and name3 don't appear assertEquals("{\"name\":\"v1\",\"name1\":\"v2\"}", gson.toJson(target)); } + @Test public void testMultipleNamesDeserializedCorrectly() { assertEquals("v1", gson.fromJson("{'name':'v1'}", MyClass.class).a); @@ -38,6 +41,7 @@ public final class SerializedNameTest extends TestCase { assertEquals("v3", gson.fromJson("{'name3':'v3'}", MyClass.class).b); } + @Test public void testMultipleNamesInTheSameString() { // The last value takes precedence assertEquals("v3", gson.fromJson("{'name1':'v1','name2':'v2','name3':'v3'}", MyClass.class).b); |