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.HashMap;
26 import java.util.List;
27 import java.util.Map;
28
29 import org.junit.Test;
30
31
32 public class HeaderColumnNameTranslateMappingStrategyTest {
33
34 @Test
35 public void testParse() {
36 String s = "n,o,foo\n" +
37 "kyle,123456,emp123\n" +
38 "jimmy,abcnum,cust09878";
39 HeaderColumnNameTranslateMappingStrategy<MockBean> strat = new HeaderColumnNameTranslateMappingStrategy<MockBean>();
40 strat.setType(MockBean.class);
41 Map<String, String> map = new HashMap<String, String>();
42 map.put("n", "name");
43 map.put("o", "orderNumber");
44 map.put("foo", "id");
45 strat.setColumnMapping(map);
46
47 CsvToBean<MockBean> csv = new CsvToBean<MockBean>();
48 List<MockBean> list = csv.parse(strat, new StringReader(s));
49 assertNotNull(list);
50 assertTrue(list.size() == 2);
51 MockBean bean = list.get(0);
52 assertEquals("kyle", bean.getName());
53 assertEquals("123456", bean.getOrderNumber());
54 assertEquals("emp123", bean.getId());
55 }
56
57 }