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); }
public void GetPosition_Initial_IsColumn1Line1() { var sut = new TextSource("abcdef"); var actualPosition = sut.GetPosition(); Assert.Equal(1, actualPosition.Column); Assert.Equal(1, actualPosition.Line); }
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); }