コード例 #1
0
ファイル: LineBufferTest.cs プロジェクト: karataliu/haterm
        public void BasicTest()
        {
            var lb = new LineBuffer();

            lb.Add('1');
            lb.Add('2');
            lb.Line.Should().Be("12");
        }
コード例 #2
0
ファイル: LineBufferTest.cs プロジェクト: leelaser/AtlasSSH
        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"));
        }
コード例 #3
0
ファイル: LineBufferTest.cs プロジェクト: karataliu/haterm
        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");
        }
コード例 #4
0
ファイル: LineBufferTest.cs プロジェクト: leelaser/AtlasSSH
        public void MissMatchOnNewLine()
        {
            var l = new LineBuffer();

            l.Add("bash" + CrLf + "dude");
            Assert.IsFalse(l.Match("bash"));
        }
コード例 #5
0
ファイル: LineBufferTest.cs プロジェクト: leelaser/AtlasSSH
        public void SimpleMatchWithExtra()
        {
            var l = new LineBuffer();

            l.Add("bogusbashdude");
            Assert.IsTrue(l.Match("bash"));
        }
コード例 #6
0
ファイル: LineBufferTest.cs プロジェクト: leelaser/AtlasSSH
        public void SimpleMatch()
        {
            var l = new LineBuffer();

            l.Add("bash");
            Assert.IsTrue(l.Match("bash"));
        }
コード例 #7
0
ファイル: LineBufferTest.cs プロジェクト: karataliu/haterm
        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");
        }
コード例 #8
0
ファイル: PdfWriter.cs プロジェクト: georgebarwood/pdf
 public void Flush(LineBuffer b)
 {
     foreach (TextElem e in this)
     {
         b.Add(e);
     }
     Clear();
 }
コード例 #9
0
ファイル: MetafileParser.cs プロジェクト: baskren/SvgNet
            private void DrawLine(PointF[] points, int offset, int count)
            {
                if (!_lineBuffer.CanAdd(points, offset))
                {
                    CommitLine();
                }

                _lineBuffer.Add(points, offset, count);
            }
コード例 #10
0
ファイル: LineBufferTest.cs プロジェクト: karataliu/haterm
        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");
        }
コード例 #11
0
ファイル: LineBufferTest.cs プロジェクト: karataliu/haterm
        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");
        }