Author: ggregory
Date: Sun Nov 22 22:03:06 2015
New Revision: 1715712

URL: http://svn.apache.org/viewvc?rev=1715712&view=rev
Log:
More tests.

Modified:
    
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

Modified: 
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1715712&r1=1715711&r2=1715712&view=diff
==============================================================================
--- 
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 (original)
+++ 
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 Sun Nov 22 22:03:06 2015
@@ -866,7 +866,7 @@ public class CSVParserTest {
         assertEquals("2", record.get("b"));
         assertEquals("3", record.get("c"));
     }
-
+    
     @Test
     public void testSkipSetHeader() throws Exception {
         final Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");
@@ -878,6 +878,28 @@ public class CSVParserTest {
         assertEquals("3", record.get("c"));
     }
 
+    @Test
+    public void testSkipSetAltHeaders() throws Exception {
+        final Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");
+        final Iterator<CSVRecord> records = CSVFormat.DEFAULT.withHeader("X", 
"Y", "Z").withSkipHeaderRecord()
+                .parse(in).iterator();
+        final CSVRecord record = records.next();
+        assertEquals("1", record.get("X"));
+        assertEquals("2", record.get("Y"));
+        assertEquals("3", record.get("Z"));
+    }
+
+    @Test
+    public void testSkipHeaderOverrideDuplicateHeaders() throws Exception {
+        final Reader in = new StringReader("a,a,a\n1,2,3\nx,y,z");
+        final Iterator<CSVRecord> records = CSVFormat.DEFAULT.withHeader("X", 
"Y", "Z").withSkipHeaderRecord()
+                .parse(in).iterator();
+        final CSVRecord record = records.next();
+        assertEquals("1", record.get("X"));
+        assertEquals("2", record.get("Y"));
+        assertEquals("3", record.get("Z"));
+    }
+
     private void validateLineNumbers(final String lineSeparator) throws 
IOException {
         final CSVParser parser = CSVParser.parse("a" + lineSeparator + "b" + 
lineSeparator + "c",
                 CSVFormat.DEFAULT.withRecordSeparator(lineSeparator));


Reply via email to