### Question:
CsvReader { public CsvReader withDelimiter(String delimiter) { this.delimiter = delimiter; return this; } CsvReader(Supplier<Reader> sourceSupplier); List<List<String>> readLines(); Stream<List<String>> streamLines(); RowsAsObjectParser<T> asRowsDefinedBy(Class<T> clazz); ColumnsVectorizedObjectParser<T> asVectorizedColumnsDefinedBy(Class<T> clazz); List<String> getHeader(); CsvReader expectHeader(boolean expectHeader); CsvReader withDelimiter(String delimiter);  }### Answer:
@Test public void givenTsvStringWithHeaderThenReturnsDataAndHeader() { CsvReader csvReader = ReadCsv.fromString(tsv).withDelimiter("\t"); testWithHeader(csvReader); }