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);
        }