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