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)); } }