public void ReadNext_NoHeaderRow_ReadsFile() { // arrange var stream = GetStream(_sourceNoHeaders); using (var reader = new DelimitedStringReader <FakeUser>(stream, "\t")) { reader.Mapper.AddPropertyIndex(0, t => t.FirstName); reader.Mapper.AddPropertyIndex(1, t => t.LastName); reader.Mapper.AddPropertyIndex(2, t => t.Age); // act var result = reader.ReadNext(); // assert Assert.True(result); Assert.Equal("Jon", reader.CurrentLine.FirstName); Assert.Equal("Snow", reader.CurrentLine.LastName); Assert.Equal(16, reader.CurrentLine.Age); } }
public void ReadNext_WithHeaderRow_ReadsFile() { // arrange var stream = GetStream(_sourceWithHeaders); var reader = new DelimitedStringReader <FakeUser>(stream, "\t") { FirstRowHeaders = true }; using (reader) { // act var result = reader.ReadNext(); // assert Assert.True(result); Assert.Equal("Jon", reader.CurrentLine.FirstName); Assert.Equal("Snow", reader.CurrentLine.LastName); Assert.Equal(16, reader.CurrentLine.Age); } }