public virtual void test_asStream_simple_no_header()
 {
     using (CsvIterator csvFile = CsvIterator.of(CharSource.wrap(CSV1), false))
     {
         assertEquals(csvFile.headers().size(), 0);
         IList <CsvRow> rows = csvFile.asStream().collect(toList());
         assertEquals(csvFile.hasNext(), false);
         assertEquals(rows.Count, 3);
         CsvRow row0 = rows[0];
         assertEquals(row0.headers().size(), 0);
         assertEquals(row0.fieldCount(), 2);
         assertEquals(row0.field(0), "h1");
         assertEquals(row0.field(1), "h2");
         CsvRow row1 = rows[1];
         assertEquals(row1.headers().size(), 0);
         assertEquals(row1.fieldCount(), 2);
         assertEquals(row1.field(0), "r11");
         assertEquals(row1.field(1), "r12");
         CsvRow row2 = rows[2];
         assertEquals(row2.headers().size(), 0);
         assertEquals(row2.fieldCount(), 2);
         assertEquals(row2.field(0), "r21");
         assertEquals(row2.field(1), "r22");
     }
 }
 //-------------------------------------------------------------------------
 public virtual void test_asStream_empty_no_header()
 {
     using (CsvIterator csvFile = CsvIterator.of(CharSource.wrap(""), false))
     {
         assertEquals(csvFile.asStream().collect(toList()).size(), 0);
     }
 }
 public virtual void test_asStream_simple_with_header()
 {
     using (CsvIterator csvFile = CsvIterator.of(CharSource.wrap(CSV1), true))
     {
         ImmutableList <string> headers = csvFile.headers();
         assertEquals(headers.size(), 2);
         assertEquals(headers.get(0), "h1");
         assertEquals(headers.get(1), "h2");
         IList <CsvRow> rows = csvFile.asStream().collect(toList());
         assertEquals(csvFile.hasNext(), false);
         assertEquals(rows.Count, 2);
         CsvRow row0 = rows[0];
         assertEquals(row0.headers(), headers);
         assertEquals(row0.fieldCount(), 2);
         assertEquals(row0.field(0), "r11");
         assertEquals(row0.field(1), "r12");
         CsvRow row1 = rows[1];
         assertEquals(row1.headers(), headers);
         assertEquals(row1.fieldCount(), 2);
         assertEquals(row1.field(0), "r21");
         assertEquals(row1.field(1), "r22");
     }
 }