@Test public void primitiveArrayDoubleTypeAdapterHandlesNullsCorrectly() throws Exception { final double[] input = null; StringWriter stringWriter = new StringWriter(); KnownTypeAdapters.PrimitiveDoubleArrayAdapter.write(new JsonWriter(stringWriter), input); String jsonString = stringWriter.toString(); // call the TypeAdapter#read method double[] readValue = KnownTypeAdapters.PrimitiveDoubleArrayAdapter.read(new JsonReader(new StringReader(jsonString))); assertEquals(input, readValue); }
/** * Test for {@link KnownTypeAdapters.PrimitiveDoubleArrayAdapter} */ @Test public void testForPrimitiveArrayDoubleTypeAdapter() throws Exception { double[] value = new double[5]; value[0] = 0.0; value[1] = 1.0; value[2] = 2.0; value[3] = 3.0; value[4] = 4.0; // create a string writer, and write the value to it using adapter StringWriter stringWriter = new StringWriter(); KnownTypeAdapters.PrimitiveDoubleArrayAdapter.write(new JsonWriter(stringWriter), value); String jsonString = stringWriter.toString(); // call the TypeAdapter#read method double[] readValue = KnownTypeAdapters.PrimitiveDoubleArrayAdapter.read(new JsonReader(new StringReader(jsonString))); assertArrayEquals(value, readValue, 0); }