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")); }
public void Unmark_Case1() { // Arrange var r = new ResettableReader(new StringReader("0123456789X")); Repeats(r.Read, 3); r.Mark(); // Act // Assert r.Unmark(); r.Unmark(); }
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])); }