Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }