Adding unit-tests to verify bugs.

This commit is contained in:
Joel Leitch 2011-04-15 06:33:09 +00:00
parent e345feb438
commit d2cf574e86
2 changed files with 16 additions and 6 deletions

View File

@ -198,7 +198,7 @@ public class ArrayTest extends TestCase {
} }
public void testArrayOfPrimitivesAsObjectsSerialization() throws Exception { public void testArrayOfPrimitivesAsObjectsSerialization() throws Exception {
Object[] objs = new Object[]{1, "abc", 0.3f, 5L}; Object[] objs = new Object[] {1, "abc", 0.3f, 5L};
String json = gson.toJson(objs); String json = gson.toJson(objs);
assertTrue(json.contains("abc")); assertTrue(json.contains("abc"));
assertTrue(json.contains("0.3")); assertTrue(json.contains("0.3"));
@ -269,6 +269,11 @@ public class ArrayTest extends TestCase {
assertTrue(json.contains("Manufacturing\"]]")); assertTrue(json.contains("Manufacturing\"]]"));
} }
public void testMultiDimenstionalObjectArraysSerialization() {
Object[][] array = new Object[][] { new Object[] { 1, 2 } };
assertEquals("[[1,2]]", gson.toJson(array));
}
/** /**
* Regression tests for Issue 272 * Regression tests for Issue 272
*/ */

View File

@ -341,18 +341,23 @@ public class MapTest extends TestCase {
*/ */
public void testSerializeMaps() { public void testSerializeMaps() {
Map<String, Object> map = new LinkedHashMap<String, Object>(); Map<String, Object> map = new LinkedHashMap<String, Object>();
HashMap<String, Object> innerMap = new HashMap<String, Object>();
map.put("a", 12); map.put("a", 12);
map.put("b", null); map.put("b", null);
map.put("c", new HashMap<String, Object>()); map.put("c", innerMap);
assertEquals("{\"a\":12,\"b\":null,\"c\":{}}", assertEquals("{\"a\":12,\"b\":null,\"c\":{}}",
new GsonBuilder().serializeNulls().create().toJson(map)); new GsonBuilder().serializeNulls().create().toJson(map));
assertEquals("{\"a\":12,\"b\":null,\"c\":{}}", assertEquals("{\n \"a\": 12,\n \"b\": null,\n \"c\": {}\n}",
new GsonBuilder().serializeNulls().create().toJson(map)); new GsonBuilder().setPrettyPrinting().serializeNulls().create().toJson(map));
assertEquals("{\"a\":12,\"c\":{}}",
new GsonBuilder().create().toJson(map));
assertEquals("{\"a\":12,\"c\":{}}", assertEquals("{\"a\":12,\"c\":{}}",
new GsonBuilder().create().toJson(map)); new GsonBuilder().create().toJson(map));
assertEquals("{\n \"a\": 12,\n \"c\": {}\n}",
new GsonBuilder().setPrettyPrinting().create().toJson(map));
innerMap.put("d", "e");
assertEquals("{\"a\":12,\"c\":{\"d\":\"e\"}}",
new Gson().toJson(map));
} }
public final void testInterfaceTypeMap() { public final void testInterfaceTypeMap() {