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