aboutsummaryrefslogtreecommitdiff
path: root/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
diff options
context:
space:
mode:
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.java10
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);