Added inheritance tests using toJson() method as well.
This commit is contained in:
parent
b634804533
commit
e9c156b016
@ -90,6 +90,12 @@ public class InheritanceTest extends TestCase {
|
||||
assertEquals(Sub.SUB_NAME, json.get(Sub.SUB_FIELD_KEY).getAsString());
|
||||
}
|
||||
|
||||
public void testBaseSerializedAsSubForToJsonMethod() {
|
||||
Base base = new Sub();
|
||||
String json = gson.toJson(base);
|
||||
assertTrue(json.contains(Sub.SUB_NAME));
|
||||
}
|
||||
|
||||
public void testBaseSerializedAsBaseWhenSpecifiedWithExplicitType() {
|
||||
Base base = new Sub();
|
||||
JsonObject json = gson.toJsonTree(base, Base.class).getAsJsonObject();
|
||||
@ -97,12 +103,25 @@ public class InheritanceTest extends TestCase {
|
||||
assertNull(json.get(Sub.SUB_FIELD_KEY));
|
||||
}
|
||||
|
||||
public void testBaseSerializedAsBaseWhenSpecifiedWithExplicitTypeForToJsonMethod() {
|
||||
Base base = new Sub();
|
||||
String json = gson.toJson(base, Base.class);
|
||||
assertTrue(json.contains(Base.BASE_NAME));
|
||||
assertFalse(json.contains(Sub.SUB_FIELD_KEY));
|
||||
}
|
||||
|
||||
public void testBaseSerializedAsSubWhenSpecifiedWithExplicitType() {
|
||||
Base base = new Sub();
|
||||
JsonObject json = gson.toJsonTree(base, Sub.class).getAsJsonObject();
|
||||
assertEquals(Sub.SUB_NAME, json.get(Sub.SUB_FIELD_KEY).getAsString());
|
||||
}
|
||||
|
||||
public void testBaseSerializedAsSubWhenSpecifiedWithExplicitTypeForToJsonMethod() {
|
||||
Base base = new Sub();
|
||||
String json = gson.toJson(base, Sub.class);
|
||||
assertTrue(json.contains(Sub.SUB_NAME));
|
||||
}
|
||||
|
||||
private static class SubTypeOfNested extends Nested {
|
||||
private final long value = 5;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user