예제 #1
0
        public void LookPreviousChars_ReturnsCorrectCharacters(string line, int startPosition, int length, params char[] expected)
        {
            var reader = new MdStringReader(line);

            for (var i = 0; i < startPosition; i++)
            {
                reader.ShiftPointer();
            }
            reader.LookPreviousChars(length).Should().BeEquivalentTo(expected);
        }
예제 #2
0
        public void LookAhead_ReturnsCurrentCharacter(string line, int startPosition, char expected)
        {
            var reader = new MdStringReader(line);

            for (var i = 0; i < startPosition; i++)
            {
                reader.ShiftPointer();
            }
            reader.LookAhead().Should().Be(expected);
        }
예제 #3
0
        public void LookBehind_ReturnsPreviousCharacter(string line, int amountOfCheckings)
        {
            var reader      = new MdStringReader(line);
            var currentChar = reader.LookAhead();

            for (var i = 0; i < amountOfCheckings; i++)
            {
                reader.ShiftPointer();
                reader.LookBehind().Should().Be(currentChar);
                currentChar = reader.LookAhead();
            }
        }