Exemplo n.º 1
0
        public void GetPosition_AdvanceCharAfterNewLine_NewLineCounterIsUpdated()
        {
            var sut = new TextSource("a\ncdef");

            sut.AdvanceChar(2);
            var actualPosition = sut.GetPosition();

            Assert.Equal('c', sut.Current);
            Assert.Equal(1, actualPosition.Column);
            Assert.Equal(2, actualPosition.Line);

            sut.AdvanceChar();

            actualPosition = sut.GetPosition();
            Assert.Equal(2, actualPosition.Column);
            Assert.Equal(2, actualPosition.Line);
        }
Exemplo n.º 2
0
        public void GetPosition_Initial_IsColumn1Line1()
        {
            var sut            = new TextSource("abcdef");
            var actualPosition = sut.GetPosition();

            Assert.Equal(1, actualPosition.Column);
            Assert.Equal(1, actualPosition.Line);
        }
Exemplo n.º 3
0
        public void GetPosition_AdvanceCharCalled_IsUpdated()
        {
            var sut = new TextSource("abcdef");

            sut.AdvanceChar();
            var actualPosition = sut.GetPosition();

            Assert.Equal(2, actualPosition.Column);
            Assert.Equal(1, actualPosition.Line);
        }