Skip to content

Commit 236b0f4

Browse files
committed
Add @SuppressWarnings("resource") in test as narrowly as possible
1 parent dab9420 commit 236b0f4

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/test/java/org/apache/commons/csv/CSVParserTest.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -905,8 +905,10 @@ public void testHeadersWithNullColumnName() throws IOException {
905905
final Iterator<CSVRecord> records = parser.iterator();
906906
final CSVRecord record = records.next();
907907
// Expect the null header to be missing
908-
assertEquals(Arrays.asList("header1", "header3"), record.getParser().getHeaderNames());
909-
assertEquals(2, record.getParser().getHeaderMap().size());
908+
@SuppressWarnings("resource")
909+
final CSVParser recordParser = record.getParser();
910+
assertEquals(Arrays.asList("header1", "header3"), recordParser.getHeaderNames());
911+
assertEquals(2, recordParser.getHeaderMap().size());
910912
}
911913
}
912914

@@ -1132,7 +1134,8 @@ public void testParse() throws Exception {
11321134
final CSVFormat format = CSVFormat.DEFAULT.withHeader("A", "B", "C", "D");
11331135
final Charset charset = StandardCharsets.UTF_8;
11341136

1135-
try (final CSVParser parser = CSVParser.parse(new InputStreamReader(url.openStream(), charset), format)) {
1137+
try (@SuppressWarnings("resource") // CSVParser closes the input resource
1138+
final CSVParser parser = CSVParser.parse(new InputStreamReader(url.openStream(), charset), format)) {
11361139
parseFully(parser);
11371140
}
11381141
try (final CSVParser parser = CSVParser.parse(new String(Files.readAllBytes(Paths.get(url.toURI())), charset), format)) {
@@ -1141,7 +1144,8 @@ public void testParse() throws Exception {
11411144
try (final CSVParser parser = CSVParser.parse(new File(url.toURI()), charset, format)) {
11421145
parseFully(parser);
11431146
}
1144-
try (final CSVParser parser = CSVParser.parse(url.openStream(), charset, format)) {
1147+
try (@SuppressWarnings("resource") // CSVParser closes the input resource
1148+
final CSVParser parser = CSVParser.parse(url.openStream(), charset, format)) {
11451149
parseFully(parser);
11461150
}
11471151
try (final CSVParser parser = CSVParser.parse(Paths.get(url.toURI()), charset, format)) {
@@ -1313,7 +1317,9 @@ public void testRepeatedHeadersAreReturnedInCSVRecordHeaderNames() throws IOExce
13131317
try (final CSVParser parser = CSVFormat.DEFAULT.withFirstRecordAsHeader().withTrim().parse(in)) {
13141318
final Iterator<CSVRecord> records = parser.iterator();
13151319
final CSVRecord record = records.next();
1316-
assertEquals(Arrays.asList("header1", "header2", "header1"), record.getParser().getHeaderNames());
1320+
@SuppressWarnings("resource")
1321+
final CSVParser recordParser = record.getParser();
1322+
assertEquals(Arrays.asList("header1", "header2", "header1"), recordParser.getHeaderNames());
13171323
}}
13181324

13191325
@Test

0 commit comments

Comments
 (0)