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));