You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Benedikt Ritter (JIRA)" <ji...@apache.org> on 2016/09/08 06:59:20 UTC

[jira] [Updated] (CSV-195) Parser iterates over the last CSV Record twice.

     [ https://issues.apache.org/jira/browse/CSV-195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benedikt Ritter updated CSV-195:
--------------------------------
    Description: 
{code:java}
class CSVParserSpecification extends Specification {
   def "TEst CSVParser"() {
      setup:
         URL url = new URL("https://....../csv_with_28_lines_header_plus_ 27_records");
         BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
         def CSVParser parser = CSVFormat.RFC4180.withFirstRecordAsHeader().withIgnoreEmptyLines().withTrim().parse(reader);
      when:
         def count = 0
         for (CSVRecord record: parser)
            { println("Processing " + parser.getCurrentLineNumber()) count++ }
         println(count);
         parser.close()
      then:
         count == 27
   }
}
{code}

> Parser iterates over the last CSV Record twice.
> -----------------------------------------------
>
>                 Key: CSV-195
>                 URL: https://issues.apache.org/jira/browse/CSV-195
>             Project: Commons CSV
>          Issue Type: Bug
>          Components: Parser
>    Affects Versions: 1.4
>         Environment: Mac OS X 10.10.5
>            Reporter: Rodolfo Duldulao
>
> {code:java}
> class CSVParserSpecification extends Specification {
>    def "TEst CSVParser"() {
>       setup:
>          URL url = new URL("https://....../csv_with_28_lines_header_plus_ 27_records");
>          BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
>          def CSVParser parser = CSVFormat.RFC4180.withFirstRecordAsHeader().withIgnoreEmptyLines().withTrim().parse(reader);
>       when:
>          def count = 0
>          for (CSVRecord record: parser)
>             { println("Processing " + parser.getCurrentLineNumber()) count++ }
>          println(count);
>          parser.close()
>       then:
>          count == 27
>    }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)