예제 #1
0
        public void BackspaceTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Add('3');
            lb.Add('4');
            lb.Add('5');
            lb.Backspace();
            lb.Line.Should().Be("1234");
            lb.LineToCur.Should().Be("1234");

            lb.Back();
            lb.Back();
            lb.LineToCur.Should().Be("12");
            lb.Backspace();
            lb.Line.Should().Be("134");
            lb.LineToCur.Should().Be("1");
        }
예제 #2
0
        public void BackForwardEditTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Add('3');
            lb.Add('4');
            lb.Add('5');
            lb.Back();
            lb.Back();
            lb.Back();
            lb.Back();
            lb.LineToCur.Should().Be("1");
            lb.Add('a');
            lb.Line.Should().Be("1a345");
            lb.LineToCur.Should().Be("1a");
            lb.Forward();
            lb.LineToCur.Should().Be("1a3");
            lb.Add('b');
            lb.Line.Should().Be("1a3b5");
        }
예제 #3
0
        public void ReplaceTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Add('3');
            lb.Add('4');
            lb.Add('5');
            lb.Back();
            lb.Line.Should().Be("12345");
            lb.LineToCur.Should().Be("1234");

            lb.Replace("abcde");
            lb.Line.Should().Be("abcde");
            lb.LineToCur.Should().Be("abcde");
        }