1+ /*
2+ * Licensed to the Apache Software Foundation (ASF) under one or more
3+ * contributor license agreements. See the NOTICE file distributed with
4+ * this work for additional information regarding copyright ownership.
5+ * The ASF licenses this file to You under the Apache License, Version 2.0
6+ * (the "License"); you may not use this file except in compliance with
7+ * the License. You may obtain a copy of the License at
8+ *
9+ * http://www.apache.org/licenses/LICENSE-2.0
10+ *
11+ * Unless required by applicable law or agreed to in writing, software
12+ * distributed under the License is distributed on an "AS IS" BASIS,
13+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+ * See the License for the specific language governing permissions and
15+ * limitations under the License.
16+ */
17+
18+ package org .apache .commons .csv .issues ;
19+
20+ import java .io .IOException ;
21+ import java .io .StringReader ;
22+ import java .io .StringWriter ;
23+ import java .util .List ;
24+
25+ import org .apache .commons .csv .CSVFormat ;
26+ import org .apache .commons .csv .CSVParser ;
27+ import org .apache .commons .csv .CSVPrinter ;
28+ import org .apache .commons .csv .CSVRecord ;
29+ import org .junit .Assert ;
30+ import org .junit .Test ;
31+
32+ public class JiraCvs249 {
33+
34+ @ Test
35+ public void testJiraCsv249 () throws IOException {
36+
37+ final CSVFormat csvFormat = CSVFormat .DEFAULT .withEscape ('\\' );
38+
39+ final StringWriter stringWriter = new StringWriter ();
40+
41+ try (CSVPrinter printer = new CSVPrinter (stringWriter , csvFormat )) {
42+ printer .printRecord ("foo \\ " , "bar" );
43+ }
44+ final StringReader stringReader = new StringReader (stringWriter .toString ());
45+ List <CSVRecord > records ;
46+ try (CSVParser parser = new CSVParser (stringReader , csvFormat )) {
47+ records = parser .getRecords ();
48+ }
49+
50+ records .forEach (record -> {
51+ Assert .assertEquals ("foo \\ " , record .get (0 ));
52+ Assert .assertEquals ("bar" , record .get (1 ));
53+ });
54+
55+ }
56+ }
0 commit comments