]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.util/ext/test/org/argeo/util/CsvParserEncodingTestCase.java
Remove APIs from utils
[lgpl/argeo-commons.git] / org.argeo.util / ext / test / org / argeo / util / CsvParserEncodingTestCase.java
1 /*
2 * Copyright (C) 2007-2012 Argeo GmbH
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.util;
17
18 import java.io.ByteArrayInputStream;
19 import java.io.InputStream;
20 import java.util.List;
21
22 import junit.framework.TestCase;
23
24 public class CsvParserEncodingTestCase extends TestCase {
25
26 private String iso = "ISO-8859-1";
27 private String utf8 = "UTF-8";
28
29 public void testParse() throws Exception {
30
31 String xml = new String("áéíóúñ,éééé");
32 byte[] utfBytes = xml.getBytes(utf8);
33 byte[] isoBytes = xml.getBytes(iso);
34
35 InputStream inUtf = new ByteArrayInputStream(utfBytes);
36 InputStream inIso = new ByteArrayInputStream(isoBytes);
37
38 CsvParser csvParser = new CsvParser() {
39 protected void processLine(Integer lineNumber, List<String> header,
40 List<String> tokens) {
41 assertEquals(header.size(), tokens.size());
42 assertEquals(2, tokens.size());
43 assertEquals("áéíóúñ", tokens.get(0));
44 assertEquals("éééé", tokens.get(1));
45 }
46 };
47
48 csvParser.parse(inUtf, utf8);
49 inUtf.close();
50 csvParser.parse(inIso, iso);
51 inIso.close();
52 }
53 }