@Test public void primitiveArrayCharacterTypeAdapterHandlesNullsCorrectly() throws Exception { final char[] input = null; StringWriter stringWriter = new StringWriter(); KnownTypeAdapters.PrimitiveCharArrayAdapter.write(new JsonWriter(stringWriter), input); String jsonString = stringWriter.toString(); // call the TypeAdapter#read method char[] readValue = KnownTypeAdapters.PrimitiveCharArrayAdapter.read(new JsonReader(new StringReader(jsonString))); assertEquals(input, readValue); }
/** * Test for {@link KnownTypeAdapters.PrimitiveCharArrayAdapter} */ @Test public void testForPrimitiveArrayCharacterTypeAdapter() throws Exception { // test an actual char array char[] value = new char[5]; value[0] = 'a'; value[1] = 'b'; value[2] = 'c'; value[3] = 'd'; value[4] = 'e'; // create a string writer, and write the value to it using adapter StringWriter stringWriter = new StringWriter(); KnownTypeAdapters.PrimitiveCharArrayAdapter.write(new JsonWriter(stringWriter), value); String jsonString = stringWriter.toString(); // call the TypeAdapter#read method char[] readValue = KnownTypeAdapters.PrimitiveCharArrayAdapter.read(new JsonReader(new StringReader(jsonString))); assertArrayEquals(value, readValue); // test a string as a char array char[] value1 = "abcde".toCharArray(); // create a string writer, and write the value to it using adapter StringWriter stringWriter1 = new StringWriter(); KnownTypeAdapters.PrimitiveCharArrayAdapter.write(new JsonWriter(stringWriter1), value1); String jsonString1 = stringWriter1.toString(); // call the TypeAdapter#read method char[] readValue1 = KnownTypeAdapters.PrimitiveCharArrayAdapter.read(new JsonReader(new StringReader(jsonString1))); assertArrayEquals(value1, readValue1); }