@@ -26,19 +26,30 @@ protected static class Entry {
26
26
27
27
public void testSimpleHeader () throws Exception
28
28
{
29
- CsvParser parser = (CsvParser ) MAPPER .createParser (
30
- "name, age, other\n foo,2,xyz\n " );
31
- // need to enable first-line-as-schema handling:
32
- parser .setSchema (CsvSchema .emptySchema ().withHeader ());
33
- assertToken (JsonToken .START_OBJECT , parser .nextToken ());
34
- CsvSchema schema = parser .getSchema ();
35
- assertEquals (3 , schema .size ());
36
-
37
- // verify that names from first line are trimmed:
38
- assertEquals ("name" , schema .columnName (0 ));
39
- assertEquals ("age" , schema .columnName (1 ));
40
- assertEquals ("other" , schema .columnName (2 ));
41
- parser .close ();
29
+ try (CsvParser parser = (CsvParser ) MAPPER .createParser (
30
+ "name, age, other\n foo,2,xyz\n " )) {
31
+ // need to enable first-line-as-schema handling:
32
+ parser .setSchema (CsvSchema .emptySchema ().withHeader ());
33
+ assertToken (JsonToken .START_OBJECT , parser .nextToken ());
34
+ CsvSchema schema = parser .getSchema ();
35
+ assertEquals (3 , schema .size ());
36
+
37
+ // verify that names from first line are trimmed:
38
+ assertEquals ("name" , schema .columnName (0 ));
39
+ assertEquals ("age" , schema .columnName (1 ));
40
+ assertEquals ("other" , schema .columnName (2 ));
41
+
42
+ assertEquals ("name" , parser .nextFieldName ());
43
+ assertEquals ("foo" , parser .nextTextValue ());
44
+ assertEquals ("age" , parser .nextFieldName ());
45
+ assertEquals ("2" , parser .nextTextValue ());
46
+ assertEquals ("other" , parser .nextFieldName ());
47
+ assertEquals ("xyz" , parser .nextTextValue ());
48
+ assertToken (JsonToken .END_OBJECT , parser .nextToken ());
49
+ }
50
+
51
+ // But! Can change header name trimming:
52
+ // [dataformats-text#31]: Allow disabling header name trimming
42
53
}
43
54
44
55
public void testSimpleQuotes () throws Exception
@@ -127,12 +138,6 @@ public void testLongColumnName() throws Exception
127
138
p .close ();
128
139
}
129
140
130
- // [dataformats-text#31]: Allow disabling header name trimming
131
- public void testHeaderNamePadding () throws Exception
132
- {
133
- // TODO
134
- }
135
-
136
141
/*
137
142
/**********************************************************************
138
143
/* Test methods, fail
0 commit comments