]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - basic/runtime/org.argeo.basic.nodeps/src/test/java/org/argeo/util/CsvParserTestCase.java
363de8bc51683ab167db7e58c73d6b15178a268e
1 package org
.argeo
.util
;
3 import java
.io
.ByteArrayInputStream
;
4 import java
.io
.InputStream
;
7 import junit
.framework
.TestCase
;
9 public class CsvParserTestCase
extends TestCase
{
10 public void testParse() throws Exception
{
11 String toParse
= "Header1,\"Header2\",Header3,\"Header4\"\n"
12 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n"
13 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n"
14 + "Col1,\"Col\n2\",Col3,\"\"\"Col4\"\"\"\n";
16 InputStream in
= new ByteArrayInputStream(toParse
.getBytes());
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));