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