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