]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.enterprise/ext/test/org/argeo/util/CsvParserTest.java
Merge remote-tracking branch 'origin/v2.x'
[lgpl/argeo-commons.git] / org.argeo.enterprise / ext / test / org / argeo / util / CsvParserTest.java
1 package org.argeo.util;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import java.util.List;
6
7 /** {@link CsvParser} tests. */
8 public class CsvParserTest {
9 public void testParse() throws Exception {
10 String toParse = "Header1,\"Header\n2\",Header3,\"Header4\"\n" + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n"
11 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n" + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n";
12
13 InputStream in = new ByteArrayInputStream(toParse.getBytes());
14
15 CsvParser csvParser = new CsvParser() {
16 protected void processLine(Integer lineNumber, List<String> header, List<String> tokens) {
17 assert header.size() == tokens.size();
18 assert 4 == tokens.size();
19 assert "Col1".equals(tokens.get(0));
20 assert "Col\n2".equals(tokens.get(1));
21 assert "Col3".equals(tokens.get(2));
22 assert "\"Col4\"".equals(tokens.get(3));
23 }
24 };
25
26 csvParser.parse(in);
27 in.close();
28 }
29
30 }