package fitnesse.slim.converters; import org.junit.Test; import static org.junit.Assert.*; public class GenericArrayConverterOnPrimitiveTest extends AbstractConverterTest<Object, GenericArrayConverter<Integer>> { public GenericArrayConverterOnPrimitiveTest() { super(new GenericArrayConverter<>(int.class, new PrimitiveIntConverter())); } /* * TO STRING */ @Test public void toString_should_return_a_formated_string_when_value_is_a_empty_array() { int[] value = {}; String current = converter.toString(value); assertEquals("[]", current); } @Test public void toString_should_return_a_formated_string_when_value_is_a_valid_array() { int[] value = { 1, 2, 3 }; String current = converter.toString(value); assertEquals("[1, 2, 3]", current); } /* * FROM STRING */ @Test public void fromString_should_return_an_empty_array_when_value_represent_an_empty_array() { String value = "[]"; int[] current = (int[]) converter.fromString(value); assertEquals(0, current.length); } @Test public void fromString_should_return_an_typed_array_when_value_is_an_valid_array() { String value = "[1,2,3]"; int[] current = (int[]) converter.fromString(value); assertArrayEquals(new int[] { 1, 2, 3 }, current); } @Test public void fromString_should_return_an_typed_array_with_zero_value_when_value_is_an_array_with_missing_values() { String value = "[1, ,3]"; int[] current = (int[]) converter.fromString(value); assertArrayEquals(new int[] { 1, 0, 3 }, current); } }