@@ -707,38 +707,34 @@ public void testGetRecordThreeBytesRead() throws Exception {
707707 "11111111111111,'4017-09-01',きちんと節分近くには咲いてる~,v4\n " +
708708 "22222222222222,'4017-01-01',おはよう私の友人~,v4\n " +
709709 "33333333333333,'4017-01-01',きる自然の力ってすごいな~,v4\n " ;
710- // String code = "'1',4";
711- // final CSVFormat format = CSVFormat.newFormat(',').withQuote('\'');
712710 final CSVFormat format = CSVFormat .Builder .create ()
713- .setDelimiter (',' )
714- .setQuote ('\'' )
715- .build ();
716- // CSVParser parser = new CSVParser(new StringReader(code), format, 0L, 1L, "UTF-8");
717- CSVParser parser = format .parse (new StringReader (code ), 0L , 1L , "UTF-8" );
718-
719- CSVRecord record = new CSVRecord (parser , null , null , 1L , 0L , 0L );
720- assertEquals (0 , parser .getRecordNumber ());
721- assertNotNull (record = parser .nextRecord ());
722- assertEquals (1 , record .getRecordNumber ());
723- assertEquals (code .indexOf ('i' ), record .getCharacterPosition ());
724- assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
711+ .setDelimiter (',' )
712+ .setQuote ('\'' )
713+ .get ();
714+ try (CSVParser parser = CSVParser .builder ().setReader (new StringReader (code )).setFormat (format ).setCharset (UTF_8 ).get () ) {
715+ CSVRecord record = new CSVRecord (parser , null , null , 1L , 0L , 0L );
725716
726- assertNotNull (record = parser .nextRecord ());
727- assertEquals (2 , record .getRecordNumber ());
728- assertEquals (code .indexOf ('1' ), record .getCharacterPosition ());
729- assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
717+ assertEquals (0 , parser .getRecordNumber ());
718+ assertNotNull (record = parser .nextRecord ());
719+ assertEquals (1 , record .getRecordNumber ());
720+ assertEquals (code .indexOf ('i' ), record .getCharacterPosition ());
721+ assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
730722
731- assertNotNull (record = parser .nextRecord ());
732- assertEquals (3 , record .getRecordNumber ());
733- assertEquals (code .indexOf ('2 ' ), record .getCharacterPosition ());
734- assertEquals (record .getCharacterByte (), 95 );
723+ assertNotNull (record = parser .nextRecord ());
724+ assertEquals (2 , record .getRecordNumber ());
725+ assertEquals (code .indexOf ('1 ' ), record .getCharacterPosition ());
726+ assertEquals (record .getCharacterByte (), record . getCharacterPosition () );
735727
736- assertNotNull (record = parser .nextRecord ());
737- assertEquals (4 , record .getRecordNumber ());
738- assertEquals (code .indexOf ('3 ' ), record .getCharacterPosition ());
739- assertEquals (record .getCharacterByte (), 154 );
728+ assertNotNull (record = parser .nextRecord ());
729+ assertEquals (3 , record .getRecordNumber ());
730+ assertEquals (code .indexOf ('2 ' ), record .getCharacterPosition ());
731+ assertEquals (record .getCharacterByte (), 95 );
740732
741- parser .close ();
733+ assertNotNull (record = parser .nextRecord ());
734+ assertEquals (4 , record .getRecordNumber ());
735+ assertEquals (code .indexOf ('3' ), record .getCharacterPosition ());
736+ assertEquals (record .getCharacterByte (), 154 );
737+ };
742738
743739 }
744740
@@ -748,35 +744,32 @@ public void testGetRecordFourBytesRead() throws Exception {
748744 "1,😊,🤔,😂\n " +
749745 "2,😊,🤔,😂\n " +
750746 "3,😊,🤔,😂\n " ;
751- // final CSVFormat format = CSVFormat.newFormat(',').withQuote('\'');
752747 final CSVFormat format = CSVFormat .Builder .create ()
753748 .setDelimiter (',' )
754749 .setQuote ('\'' )
755- .build ();
756-
757- // CSVParser parser = new CSVParser(new StringReader(code), format, 0L, 1L, "UTF-8");
758- CSVParser parser = format .parse (new StringReader (code ), 0L , 1L , "UTF-8" );
759-
760- CSVRecord record ;
761- assertEquals (0 , parser .getRecordNumber ());
762- assertNotNull (record = parser .nextRecord ());
763- assertEquals (1 , record .getRecordNumber ());
764- assertEquals (code .indexOf ('i' ), record .getCharacterPosition ());
765- assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
766-
767- assertNotNull (record = parser .nextRecord ());
768- assertEquals (2 , record .getRecordNumber ());
769- assertEquals (code .indexOf ('1' ), record .getCharacterPosition ());
770- assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
771- assertNotNull (record = parser .nextRecord ());
772- assertEquals (3 , record .getRecordNumber ());
773- assertEquals (code .indexOf ('2' ), record .getCharacterPosition ());
774- assertEquals (record .getCharacterByte (), 26 );
775- assertNotNull (record = parser .nextRecord ());
776- assertEquals (4 , record .getRecordNumber ());
777- assertEquals (code .indexOf ('3' ), record .getCharacterPosition ());
778- assertEquals (record .getCharacterByte (), 43 );
779- parser .close ();
750+ .get ();
751+ try (CSVParser parser = CSVParser .builder ().setReader (new StringReader (code )).setFormat (format ).setCharset (UTF_8 ).get ()) {
752+ CSVRecord record = new CSVRecord (parser , null , null , 1L , 0L , 0L );
753+
754+ assertEquals (0 , parser .getRecordNumber ());
755+ assertNotNull (record = parser .nextRecord ());
756+ assertEquals (1 , record .getRecordNumber ());
757+ assertEquals (code .indexOf ('i' ), record .getCharacterPosition ());
758+ assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
759+
760+ assertNotNull (record = parser .nextRecord ());
761+ assertEquals (2 , record .getRecordNumber ());
762+ assertEquals (code .indexOf ('1' ), record .getCharacterPosition ());
763+ assertEquals (record .getCharacterByte (), record .getCharacterPosition ());
764+ assertNotNull (record = parser .nextRecord ());
765+ assertEquals (3 , record .getRecordNumber ());
766+ assertEquals (code .indexOf ('2' ), record .getCharacterPosition ());
767+ assertEquals (record .getCharacterByte (), 26 );
768+ assertNotNull (record = parser .nextRecord ());
769+ assertEquals (4 , record .getRecordNumber ());
770+ assertEquals (code .indexOf ('3' ), record .getCharacterPosition ());
771+ assertEquals (record .getCharacterByte (), 43 );
772+ }
780773 }
781774
782775 @ Test
0 commit comments