Beispiel #1
0
        public void Unmark_Case4()
        {
            // Arrange
            var r = new ResettableReader(new StringReader("0123456789X"));

            // Act
            // Assert
            Repeats(r.Read, 2);
            Assert.That(r.Peek(), Is.EqualTo('2'));

            r.Mark();
            Repeats(r.Read, 2);
            Assert.That(r.Peek(), Is.EqualTo('4'));

            r.Mark();
            Repeats(r.Read, 2);
            Assert.That(r.Peek(), Is.EqualTo('6'));

            r.Unmark();
            r.Unmark();

            r.Mark();
            Repeats(r.Read, 2);
            Assert.That(r.Peek(), Is.EqualTo('8'));

            r.Reset(false);
            Assert.That(r.Peek(), Is.EqualTo('6'));
            Assert.That(ReadsAll(r), Is.EqualTo("6789X"));
        }
Beispiel #2
0
        public void Unmark_Case1()
        {
            // Arrange
            var r = new ResettableReader(new StringReader("0123456789X"));

            Repeats(r.Read, 3);
            r.Mark();

            // Act
            // Assert
            r.Unmark();
            r.Unmark();
        }
Beispiel #3
0
        public void Mark_Case4(string text, int willMarkOn, int readCountAfterMark)
        {
            // Arrange
            var r = new ResettableReader(new StringReader(text));

            Repeats(r.Read, willMarkOn);

            // Act
            r.Mark();
            r.Mark();

            // Assert
            Repeats(r.Read, readCountAfterMark);
            r.Unmark();
            r.Unmark();
            r.Reset(false);
            Assert.That(r.Peek(), Is.EqualTo(text[willMarkOn + readCountAfterMark]));
        }