]> git.argeo.org Git - lgpl/argeo-commons.git/blob - basic/runtime/org.argeo.basic.nodeps/src/test/java/org/argeo/util/CsvParserTestCase.java
Working keyring
[lgpl/argeo-commons.git] / basic / runtime / org.argeo.basic.nodeps / src / test / java / org / argeo / util / CsvParserTestCase.java
1 package org.argeo.util;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import java.util.List;
6
7 import junit.framework.TestCase;
8
9 public class CsvParserTestCase extends TestCase {
10 public void testParse() throws Exception {
11 String toParse = "Header1,\"Header\n2\",Header3,\"Header4\"\n"
12 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n"
13 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n"
14 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n";
15
16 InputStream in = new ByteArrayInputStream(toParse.getBytes());
17
18 CsvParser csvParser = new CsvParser() {
19 protected void processLine(Integer lineNumber, List<String> header,
20 List<String> tokens) {
21 assertEquals(header.size(), tokens.size());
22 assertEquals(4, tokens.size());
23 assertEquals("Col1", tokens.get(0));
24 assertEquals("Col\n2", tokens.get(1));
25 assertEquals("Col3", tokens.get(2));
26 assertEquals("\"Col4\"", tokens.get(3));
27 }
28 };
29
30 csvParser.parse(in);
31 in.close();
32 }
33
34 }