예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }