Пример #1
0
        public void RemovePastEnd()
        {
            var buffer = new ConsoleInputBuffer();
            buffer.Insert("abcd");

            buffer.Remove(5).Should().BeFalse();
            buffer.Contents.Should().Be("abcd");
        }
Пример #2
0
        public void RemoveLastChar()
        {
            var buffer = new ConsoleInputBuffer();
            buffer.Insert("abcd");
            buffer.MoveCursor(SeekOrigin.Begin, 3);

            buffer.Remove().Should().BeTrue();

            buffer.Contents.Should().Be("abc");
            buffer.CursorIndex.Should().Be(3);
            buffer.Length.Should().Be(3);
            buffer.CursorIsAtEnd.Should().BeTrue();
            buffer.ToString().Should().Be("abc");
        }
Пример #3
0
        public void RemoveMultipleChars()
        {
            var buffer = new ConsoleInputBuffer();
            buffer.Insert("abcd");
            buffer.MoveCursor(SeekOrigin.Begin, 1);

            buffer.Remove(2).Should().BeTrue();

            buffer.Contents.Should().Be("ad");
            buffer.CursorIndex.Should().Be(1);
            buffer.Length.Should().Be(2);
            buffer.CursorIsAtEnd.Should().BeFalse();
            buffer.ToString().Should().Be("ad");
        }
Пример #4
0
        public void RemovingAtEnd()
        {
            var buffer = new ConsoleInputBuffer();
            buffer.Insert("abcd");
            buffer.MoveCursor(SeekOrigin.End, 0);

            buffer.Remove().Should().BeFalse();
            buffer.Contents.Should().Be("abcd");
        }