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);
}
}