From 7d2ec7a0536165eceaffb0c32912d5ef202772fe Mon Sep 17 00:00:00 2001 From: Sebastian Bazley Date: Thu, 29 Mar 2012 19:50:26 +0000 Subject: [PATCH] CSV-85 Allow comments to be returned in CSVRecord Added test for comment before header git-svn-id: https://svn.apache.org/repos/asf/commons/proper/csv/trunk@1307078 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/commons/csv/CSVParserTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/java/org/apache/commons/csv/CSVParserTest.java b/src/test/java/org/apache/commons/csv/CSVParserTest.java index 3a5b9aa0..a660885e 100644 --- a/src/test/java/org/apache/commons/csv/CSVParserTest.java +++ b/src/test/java/org/apache/commons/csv/CSVParserTest.java @@ -466,6 +466,23 @@ public class CSVParserTest { assertFalse(records.hasNext()); } + @Test + public void testHeaderComment() throws Exception { + Reader in = new StringReader("# comment\na,b,c\n1,2,3\nx,y,z"); + + Iterator records = CSVFormat.DEFAULT.withCommentStart('#').withHeader().parse(in).iterator(); + + for (int i = 0; i < 2; i++) { + assertTrue(records.hasNext()); + CSVRecord record = records.next(); + assertEquals(record.get(0), record.get("a")); + assertEquals(record.get(1), record.get("b")); + assertEquals(record.get(2), record.get("c")); + } + + assertFalse(records.hasNext()); + } + @Test public void testProvidedHeader() throws Exception { Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");