Ejemplo n.º 1
0
        public void InitializedLineAndPositionAreZero()
        {
            var stream   = MakeMemoryStream("abcdefghijklmnopqrstuvwxyz");
            var tracking = new LineTrackingStreamReader(stream);

            Assert.AreEqual(0, tracking.LineNumber);
            Assert.AreEqual(0, tracking.CharacterPosition);
        }
Ejemplo n.º 2
0
        public void ReadSetsInitialLineAndPosition()
        {
            var stream   = MakeMemoryStream("1");
            var tracking = new LineTrackingStreamReader(stream);

            tracking.Read();

            Assert.AreEqual(1, tracking.LineNumber);
            Assert.AreEqual(1, tracking.CharacterPosition);
        }
Ejemplo n.º 3
0
        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);
        }