Added a test for serialization/deserialization of enum classes with

fields
This commit is contained in:
Inderjeet Singh 2018-03-17 16:00:46 -07:00
parent 8445689e4d
commit 4081dbaa6d
1 changed files with 21 additions and 7 deletions

View File

@ -16,6 +16,12 @@
package com.google.gson.functional;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumSet;
import java.util.Set;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonDeserializationContext;
@ -29,13 +35,6 @@ import com.google.gson.annotations.SerializedName;
import com.google.gson.common.MoreAsserts;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumSet;
import java.util.Set;
import junit.framework.TestCase;
/**
* Functional tests for Java 5.0 enums.
@ -199,4 +198,19 @@ public class EnumTest extends TestCase {
@SerializedName("girl")
FEMALE
}
public void testEnumClassWithFields() {
assertEquals("\"RED\"", gson.toJson(Color.RED));
assertEquals("red", gson.fromJson("RED", Color.class).value);
}
public enum Color {
RED("red", 1), BLUE("blue", 2), GREEN("green", 3);
String value;
int index;
private Color(String value, int index) {
this.value = value;
this.index = index;
}
}
}