public void ReadsDataAsEnumerableOfLinesWithAllDataInFieldZero()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal("Hello", x.Fields[0]),
                           x => Assert.Equal("World", x.Fields[0]));
     }
 }
 public void ReadsData_HandlesWindowsLineEndingsCorrectly()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\r\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal("Hello", x.Fields[0]),
                           x => Assert.Equal("World", x.Fields[0]));
     }
 }
 public void GetSourceFieldReturnsLineNumber()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal("Line 1", x.GetSourceField(0)),
                           x => Assert.Equal("Line 2", x.GetSourceField(1)));
     }
 }
 public void GetSourceReturnsLineNumberAsStringWithPrefixLine()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal("Line 1", x.GetSourceRow()),
                           x => Assert.Equal("Line 2", x.GetSourceRow()));
     }
 }
 public void LineNumberIsOneBasedAndIncrementsOnEachRow()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal(1, x.LineNumber),
                           x => Assert.Equal(2, x.LineNumber));
     }
 }
 public void ReadsData_WithOnlyOneFieldPerRow()
 {
     using (var rowReader = new FixedWidthRowReader("Hello\nWorld".ToStream(), Encoding.UTF8))
     {
         Assert.Collection(rowReader, x => Assert.Equal(1, x.Fields.Length),
                           x => Assert.Equal(1, x.Fields.Length));
     }
 }