This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-csv.git
The following commit(s) were added to refs/heads/master by this push:
new 024f98e [CSV-239] Cannot get headers in column order from CSVRecord.
024f98e is described below
commit 024f98e0392d1acf5d900a15c314799c6df56b6d
Author: Gary Gregory <[email protected]>
AuthorDate: Mon May 20 08:14:35 2019 -0400
[CSV-239] Cannot get headers in column order from CSVRecord.
Add test.
---
src/test/java/org/apache/commons/csv/CSVParserTest.java | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/src/test/java/org/apache/commons/csv/CSVParserTest.java
b/src/test/java/org/apache/commons/csv/CSVParserTest.java
index 530df93..57bed48 100644
--- a/src/test/java/org/apache/commons/csv/CSVParserTest.java
+++ b/src/test/java/org/apache/commons/csv/CSVParserTest.java
@@ -496,6 +496,7 @@ public class CSVParserTest {
CSVFormat.DEFAULT.withHeader("A", "B", "C"))) {
final Map<String, Integer> nameIndexMap = parser.getHeaderMap();
final List<String> headerNames = parser.getHeaderNames();
+ Assert.assertNotNull(headerNames);
Assert.assertEquals(nameIndexMap.size(), headerNames.size());
for (int i = 0; i < headerNames.size(); i++) {
final String name = headerNames.get(i);
@@ -505,6 +506,21 @@ public class CSVParserTest {
}
@Test
+ public void testGetHeaderNamesReadOnly() throws IOException {
+ try (final CSVParser parser = CSVParser.parse("a,b,c\n1,2,3\nx,y,z",
+ CSVFormat.DEFAULT.withHeader("A", "B", "C"))) {
+ final List<String> headerNames = parser.getHeaderNames();
+ Assert.assertNotNull(headerNames);
+ try {
+ headerNames.add("This is a read-only list.");
+ fail();
+ } catch (UnsupportedOperationException e) {
+ // Yes.
+ }
+ }
+ }
+
+ @Test
public void testGetLine() throws IOException {
try (final CSVParser parser = CSVParser.parse(CSV_INPUT,
CSVFormat.DEFAULT.withIgnoreSurroundingSpaces())) {
for (final String[] re : RESULT) {