@Test public void listTypeAdapterHandlesNullsCorrectly() throws Exception { final ArrayList<String> dummyList = null; TypeAdapter<ArrayList<String>> listTypeAdapter = new KnownTypeAdapters.ListTypeAdapter<>(TypeAdapters.STRING, new KnownTypeAdapters.ArrayListInstantiator<String>()); StringWriter stringWriter = new StringWriter(); listTypeAdapter.write(new JsonWriter(stringWriter), dummyList); String jsonString = stringWriter.toString(); final ArrayList<String> readValue = listTypeAdapter.read(new JsonReader(new StringReader(jsonString))); assertThat(readValue).isEqualTo(dummyList); }
new KnownTypeAdapters.ArrayListInstantiator<String>()); new KnownTypeAdapters.ArrayListInstantiator<Integer>()); stringWriter = new StringWriter(); listTypeAdapter1.write(new JsonWriter(stringWriter), intDummyList);