Example #1
0
        public void Reading()
        {
            var buffer = new ConsoleInputBuffer();

            buffer.Insert("abcd");

            buffer.Read(0).Should().BeEmpty();
            buffer.Read(1).Should().Equal('a');
            buffer.Read(2).Should().Equal('a', 'b');
            buffer.Read(3).Should().Equal('a', 'b', 'c');
            buffer.Read(4).Should().Equal('a', 'b', 'c', 'd');
            buffer.Invoking(b => b.Read(5)).Should().Throw <ArgumentException>();
        }
Example #2
0
        public void Reading()
        {
            var buffer = new ConsoleInputBuffer();

            buffer.Insert("abcd");

            buffer.Read(0).Should().BeEmpty();
            buffer.Read(1).Should().ContainInOrder('a');
            buffer.Read(2).Should().ContainInOrder('a', 'b');
            buffer.Read(3).Should().ContainInOrder('a', 'b', 'c');
            buffer.Read(4).Should().ContainInOrder('a', 'b', 'c', 'd');
            ((Action)(() => buffer.Read(5))).ShouldThrow <ArgumentException>();
        }