2 * Copyright (C) 2007-2012 Argeo GmbH
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 package org
.argeo
.util
;
18 import java
.io
.ByteArrayInputStream
;
19 import java
.io
.InputStream
;
20 import java
.util
.List
;
22 import junit
.framework
.TestCase
;
24 public class CsvParserEncodingTestCase
extends TestCase
{
26 private String iso
= "ISO-8859-1";
27 private String utf8
= "UTF-8";
29 public void testParse() throws Exception
{
31 String xml
= new String("áéíóúñ,éééé");
32 byte[] utfBytes
= xml
.getBytes(utf8
);
33 byte[] isoBytes
= xml
.getBytes(iso
);
35 InputStream inUtf
= new ByteArrayInputStream(utfBytes
);
36 InputStream inIso
= new ByteArrayInputStream(isoBytes
);
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));
48 csvParser
.parse(inUtf
, utf8
);
50 csvParser
.parse(inIso
, iso
);