public void InitializedLineAndPositionAreZero() { var stream = MakeMemoryStream("abcdefghijklmnopqrstuvwxyz"); var tracking = new LineTrackingStreamReader(stream); Assert.Equal(0, tracking.LineNumber); Assert.Equal(0, tracking.CharacterPosition); }
public void ReadSetsInitialLineAndPosition() { var stream = MakeMemoryStream("1"); var tracking = new LineTrackingStreamReader(stream); tracking.Read(); Assert.Equal(1, tracking.LineNumber); Assert.Equal(1, tracking.CharacterPosition); }
public void ReadLineSetsInitialLineAndPosition() { const string expectedString = "12345"; var stream = MakeMemoryStream(expectedString); var tracking = new LineTrackingStreamReader(stream); var actualString = tracking.ReadLine(); Assert.Equal(1, tracking.LineNumber); Assert.Equal(5, tracking.CharacterPosition); Assert.Equal(expectedString, actualString); }