package org.milyn.csv.prog; import org.junit.Test; import static org.junit.Assert.*; import org.milyn.csv.Person; import java.util.List; import java.util.Map; import java.io.InputStream; /** * @author */ public class CSVBinderTest { @Test public void test_CSVListBinder() { InputStream csvStream = getClass().getResourceAsStream("../input-message-01.csv"); CSVListBinder binder = new CSVListBinder("firstname,lastname,gender,age,country", Person.class); List<Person> people = binder.bind(csvStream); assertEquals(2, people.size()); assertEquals("[(Tom, Fennelly, Ireland, Male, 4), (Mike, Fennelly, Ireland, Male, 2)]", people.toString()); } @Test public void test_CSVMapBinder() { InputStream csvStream = getClass().getResourceAsStream("../input-message-01.csv"); CSVMapBinder binder = new CSVMapBinder("firstname,lastname,gender,age,country", Person.class, "firstname"); Map<String, Person> people = binder.bind(csvStream); assertEquals(2, people.size()); assertEquals("(Tom, Fennelly, Ireland, Male, 4)", people.get("Tom").toString()); assertEquals("(Mike, Fennelly, Ireland, Male, 2)", people.get("Mike").toString()); } }