@@ -84,8 +84,8 @@ private BOMInputStream createBOMInputStream(final String resource) throws IOExce
8484 }
8585
8686 private void parseFully (final CSVParser parser ) {
87- for (final Iterator < CSVRecord > records = parser . iterator (); records . hasNext (); ) {
88- records . next ( );
87+ for (final CSVRecord csvRecord : parser ) {
88+ Assert . assertNotNull ( csvRecord );
8989 }
9090 }
9191
@@ -310,7 +310,7 @@ public void testEmptyFileHeaderParsing() throws Exception {
310310 assertTrue (parser .getHeaderNames ().isEmpty ());
311311 }
312312 }
313-
313+
314314 @ Test
315315 public void testEmptyFile () throws Exception {
316316 try (final CSVParser parser = CSVParser .parse ("" , CSVFormat .DEFAULT )) {
@@ -423,6 +423,7 @@ public void testExcelFormat2() throws Exception {
423423
424424 /**
425425 * Tests an exported Excel worksheet with a header row and rows that have more columns than the headers
426+ * @throws Exception
426427 */
427428 @ Test
428429 public void testExcelHeaderCountLessThanData () throws Exception {
@@ -529,7 +530,7 @@ public void testGetHeaderNamesReadOnly() throws IOException {
529530 try {
530531 headerNames .add ("This is a read-only list." );
531532 fail ();
532- } catch (UnsupportedOperationException e ) {
533+ } catch (final UnsupportedOperationException e ) {
533534 // Yes.
534535 }
535536 }
@@ -785,54 +786,57 @@ public void testIteratorSequenceBreaking() throws IOException {
785786 final String fiveRows = "1\n 2\n 3\n 4\n 5\n " ;
786787
787788 // Iterator hasNext() shouldn't break sequence
788- CSVParser parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ));
789- int recordNumber = 0 ;
790- final Iterator <CSVRecord > iter = parser .iterator ();
791- recordNumber = 0 ;
792- while (iter .hasNext ()) {
793- final CSVRecord record = iter .next ();
794- recordNumber ++;
795- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
796- if (recordNumber >= 2 ) {
797- break ;
789+ try (CSVParser parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ))) {
790+ int recordNumber = 0 ;
791+ final Iterator <CSVRecord > iter = parser .iterator ();
792+ recordNumber = 0 ;
793+ while (iter .hasNext ()) {
794+ final CSVRecord record = iter .next ();
795+ recordNumber ++;
796+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
797+ if (recordNumber >= 2 ) {
798+ break ;
799+ }
800+ }
801+ iter .hasNext ();
802+ while (iter .hasNext ()) {
803+ final CSVRecord record = iter .next ();
804+ recordNumber ++;
805+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
798806 }
799- }
800- iter .hasNext ();
801- while (iter .hasNext ()) {
802- final CSVRecord record = iter .next ();
803- recordNumber ++;
804- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
805807 }
806808
807809 // Consecutive enhanced for loops shouldn't break sequence
808- parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ));
809- recordNumber = 0 ;
810- for (final CSVRecord record : parser ) {
811- recordNumber ++;
812- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
813- if (recordNumber >= 2 ) {
814- break ;
810+ try (CSVParser parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ))) {
811+ int recordNumber = 0 ;
812+ for (final CSVRecord record : parser ) {
813+ recordNumber ++;
814+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
815+ if (recordNumber >= 2 ) {
816+ break ;
817+ }
818+ }
819+ for (final CSVRecord record : parser ) {
820+ recordNumber ++;
821+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
815822 }
816- }
817- for (final CSVRecord record : parser ) {
818- recordNumber ++;
819- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
820823 }
821824
822825 // Consecutive enhanced for loops with hasNext() peeking shouldn't break sequence
823- parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ));
824- recordNumber = 0 ;
825- for (final CSVRecord record : parser ) {
826- recordNumber ++;
827- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
828- if (recordNumber >= 2 ) {
829- break ;
826+ try (CSVParser parser = CSVFormat .DEFAULT .parse (new StringReader (fiveRows ))) {
827+ int recordNumber = 0 ;
828+ for (final CSVRecord record : parser ) {
829+ recordNumber ++;
830+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
831+ if (recordNumber >= 2 ) {
832+ break ;
833+ }
834+ }
835+ parser .iterator ().hasNext ();
836+ for (final CSVRecord record : parser ) {
837+ recordNumber ++;
838+ assertEquals (String .valueOf (recordNumber ), record .get (0 ));
830839 }
831- }
832- parser .iterator ().hasNext ();
833- for (final CSVRecord record : parser ) {
834- recordNumber ++;
835- assertEquals (String .valueOf (recordNumber ), record .get (0 ));
836840 }
837841 }
838842
@@ -1166,7 +1170,7 @@ public void testTrim() throws Exception {
11661170 assertEquals ("3" , record .get ("Z" ));
11671171 Assert .assertEquals (3 , record .size ());
11681172 }
1169-
1173+
11701174 @ Test
11711175 public void testRepeatedHeadersAreReturnedInCSVRecordHeaderNames () throws IOException {
11721176 final Reader in = new StringReader ("header1,header2,header1\n 1,2,3\n 4,5,6" );
0 commit comments