1 package au.com.bytecode.opencsv.bean;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22 import static org.junit.Assert.assertTrue;
23
24 import java.io.StringReader;
25 import java.util.List;
26
27 import org.junit.Test;
28
29 public class HeaderColumnNameMappingStrategyTest {
30
31 @Test
32 public void testParse() {
33 String s = "name,orderNumber,num\n" +
34 "kyle,abc123456,123\n" +
35 "jimmy,def098765,456";
36 HeaderColumnNameMappingStrategy<MockBean> strat = new HeaderColumnNameMappingStrategy<MockBean>();
37 strat.setType(MockBean.class);
38 CsvToBean<MockBean> csv = new CsvToBean<MockBean>();
39 List<MockBean> list = csv.parse(strat, new StringReader(s));
40 assertNotNull(list);
41 assertTrue(list.size() == 2);
42 MockBean bean = list.get(0);
43 assertEquals("kyle", bean.getName());
44 assertEquals("abc123456", bean.getOrderNumber());
45 assertEquals(123, bean.getNum());
46 }
47
48 @Test
49 public void testParseWithSpacesInHeader() {
50 String s = "name, orderNumber, num\n" +
51 "kyle, abc123456, 123\n" +
52 "jimmy, def098765,456";
53 HeaderColumnNameMappingStrategy<MockBean> strat = new HeaderColumnNameMappingStrategy<MockBean>();
54 strat.setType(MockBean.class);
55 CsvToBean<MockBean> csv = new CsvToBean<MockBean>();
56 List<MockBean> list = csv.parse(strat, new StringReader(s));
57 assertNotNull(list);
58 assertTrue(list.size() == 2);
59 MockBean bean = (MockBean) list.get(0);
60 assertEquals("kyle", bean.getName());
61 assertEquals("abc123456", bean.getOrderNumber());
62 assertEquals(123, bean.getNum());
63 }
64 }