]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.enterprise/ext/test/org/argeo/util/CsvParserEncodingTest.java
Add www.argeo.org home page URL.
[lgpl/argeo-commons.git] / org.argeo.enterprise / ext / test / org / argeo / util / CsvParserEncodingTest.java
1 package org.argeo.util;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import java.util.List;
6
7 /** Tests that {@link CsvParser} can deal properly with encodings. */
8 public class CsvParserEncodingTest {
9
10 private String iso = "ISO-8859-1";
11 private String utf8 = "UTF-8";
12
13 public void testParse() throws Exception {
14
15 String xml = new String("áéíóúñ,éééé");
16 byte[] utfBytes = xml.getBytes(utf8);
17 byte[] isoBytes = xml.getBytes(iso);
18
19 InputStream inUtf = new ByteArrayInputStream(utfBytes);
20 InputStream inIso = new ByteArrayInputStream(isoBytes);
21
22 CsvParser csvParser = new CsvParser() {
23 protected void processLine(Integer lineNumber, List<String> header, List<String> tokens) {
24 assert header.size() == tokens.size();
25 assert 2 == tokens.size();
26 assert "áéíóúñ".equals(tokens.get(0));
27 assert "éééé".equals(tokens.get(1));
28 }
29 };
30
31 csvParser.parse(inUtf, utf8);
32 inUtf.close();
33 csvParser.parse(inIso, iso);
34 inIso.close();
35 }
36 }