public void RemovePastEnd() { var buffer = new ConsoleInputBuffer(); buffer.Insert("abcd"); buffer.Remove(5).Should().BeFalse(); buffer.Contents.Should().Be("abcd"); }
public void RemovingAtEnd() { var buffer = new ConsoleInputBuffer(); buffer.Insert("abcd"); buffer.MoveCursor(SeekOrigin.End, 0); buffer.Remove().Should().BeFalse(); buffer.Contents.Should().Be("abcd"); }
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"); }
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"); }