package fitnesse.slim.converters; import java.util.ArrayList; import java.util.List; import fitnesse.slim.Converter; import org.junit.Test; import static org.junit.Assert.*; public class ListConverterHelperTest { /* * TO STRING */ @Test public void fromNull_shouldCreateNullString() { assertEquals(Converter.NULL_VALUE, ListConverterHelper.toString(null)); } @Test public void toString_should_return_string_represents_empy_list_when_list_is_empty() throws Exception { List<String> value = new ArrayList<>(); String current = ListConverterHelper.toString(value); assertEquals("[]", current); } @Test public void toString_should_return_values_when_list_is_valid() throws Exception { List<Integer> value = new ArrayList<>(); value.add(1); value.add(2); String current = ListConverterHelper.toString(value); assertEquals("[1, 2]", current); } /* * FROM STRING */ @Test public void fromString_should_return_empty_list_when_entry_is_empty() throws Exception { String[] values = { "[]", "", " " }; for (String value : values) { String[] current = ListConverterHelper.fromStringToArrayOfStrings(value); assertEquals(0, current.length); } } @Test public void fromString_should_return_list_when_entry_contains_items_with_brakets() throws Exception { String value = "[1,2,3]"; String[] current = ListConverterHelper.fromStringToArrayOfStrings(value); assertEquals(3, current.length); assertArrayEquals(new String[] { "1", "2", "3" }, current); } @Test public void fromString_should_return_list_when_entry_contains_items_without_brakets() throws Exception { String value = "1,2,3"; String[] current = ListConverterHelper.fromStringToArrayOfStrings(value); assertEquals(3, current.length); assertArrayEquals(new String[] { "1", "2", "3" }, current); } @Test public void fromString_should_return_list_when_entry_contains_items_with_spaces() throws Exception { String value = "1, 2, 3 "; String[] current = ListConverterHelper.fromStringToArrayOfStrings(value); assertEquals(3, current.length); assertArrayEquals(new String[] { "1", "2", "3" }, current); } }