package mireka.transmission.queue.dataprop; import static org.junit.Assert.*; import java.text.ParseException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.junit.Test; public class ListFormattingTest { private final static ToStringConverter TO_STRING_CONVERTER = new ToStringConverter(); @Test public void testFormatNoSpecialCharacters() throws ParseException { List<String> sourceList = new ArrayList<String>(Arrays.asList("John", "Jane")); String s = new ListFormatter(sourceList).format(); List<String> parsedList = new ListParser<String>(s, TO_STRING_CONVERTER).parse(); assertEquals(sourceList, parsedList); } @Test public void testFormatSpecialCharacters() throws ParseException { String specialString = "jo\"hn"; List<String> sourceList = Collections.singletonList(specialString); String s = new ListFormatter(sourceList).format(); List<String> parsedList = new ListParser<String>(s, TO_STRING_CONVERTER).parse(); assertEquals(sourceList, parsedList); } private final static class ToStringConverter implements StringToElementConverter<String> { @Override public String toElement(String s) { return s; } } }