Ejemplo n.º 1
0
        public void BasicTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Line.Should().Be("12");
        }
Ejemplo n.º 2
0
        public void MatchOnCharByChar()
        {
            var l = new LineBuffer();

            l.Add("b");
            l.Add("a");
            Assert.IsFalse(l.Match("bash"));
            l.Add("s");
            l.Add("h");
            Assert.IsTrue(l.Match("bash"));
        }
Ejemplo n.º 3
0
        public void ReplaceLastSegmentTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Add(' ');
            lb.Add('4');
            lb.Add('5');
            lb.Line.Should().Be("12 45");

            lb.ReplaceLastSegment("abcde");
            lb.Line.Should().Be("12 abcde");
        }
Ejemplo n.º 4
0
        public void MissMatchOnNewLine()
        {
            var l = new LineBuffer();

            l.Add("bash" + CrLf + "dude");
            Assert.IsFalse(l.Match("bash"));
        }
Ejemplo n.º 5
0
        public void SimpleMatchWithExtra()
        {
            var l = new LineBuffer();

            l.Add("bogusbashdude");
            Assert.IsTrue(l.Match("bash"));
        }
Ejemplo n.º 6
0
        public void SimpleMatch()
        {
            var l = new LineBuffer();

            l.Add("bash");
            Assert.IsTrue(l.Match("bash"));
        }
Ejemplo n.º 7
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");
        }
Ejemplo n.º 8
0
 public void Flush(LineBuffer b)
 {
     foreach (TextElem e in this)
     {
         b.Add(e);
     }
     Clear();
 }
Ejemplo n.º 9
0
            private void DrawLine(PointF[] points, int offset, int count)
            {
                if (!_lineBuffer.CanAdd(points, offset))
                {
                    CommitLine();
                }

                _lineBuffer.Add(points, offset, count);
            }
Ejemplo n.º 10
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");
        }
Ejemplo n.º 11
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");
        }