public void Reads_lines_at_a_time() { string[] lines = new string[] { "abc", "de", "fghijk", "lmnopq", "", "rstuv" }; int[] positions = new int[] { 0, 0, 0, 0, 0, 5 }; int[] lineNums = new int[] { 2, 3, 4, 5, 6, 6 }; bool[] starts = new bool[] { true, true, true, true, true, true }; int index = 0; string line; while ((line = _rdr.ReadLine()) != null) { Expect(line, EqualTo(lines[index])); Expect(_rdr.Position, EqualTo(positions[index])); Expect(_rdr.LineNumber, EqualTo(lineNums[index])); Expect(_rdr.AtLineStart, EqualTo(starts[index])); ++index; } }
public void Reads_lines_at_a_time() { string[] lines = new string[] { "abc", "de", "fghijk", "lmnopq", "", "rstuv" }; int[] positions = new int[] { 1, 1, 1, 1, 1, 6 }; int[] lineNums = new int[] { 2, 3, 4, 5, 6, 6 }; bool[] starts = new bool[] { true, true, true, true, true, true }; int[] indexes = new int[] { 4, 7, 15, 22, 23, 28 }; int index = 0; string line; while ((line = _rdr.ReadLine()) != null) { Expect(line).To.Equal(lines[index]); Expect(_rdr.ColumnNumber).To.Equal(positions[index]); Expect(_rdr.LineNumber).To.Equal(lineNums[index]); Expect(_rdr.AtLineStart).To.Equal(starts[index]); Expect(_rdr.Index).To.Equal(indexes[index]); ++index; } }