コード例 #1
0
ファイル: BraceMatchTest.cs プロジェクト: zachwieja/RTVS
        public void RdBraceMatch_SquareBrackets()
        {
            ITextBuffer    textBuffer;
            RdBraceMatcher bm = CreateBraceMatcher("\\a[[b]]", out textBuffer);

            int  startPosition, endPosition;
            bool result;

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 1, false, out startPosition, out endPosition);
            result.Should().BeFalse();

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 2, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(2);
            endPosition.Should().Be(6);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 3, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(3);
            endPosition.Should().Be(5);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 5, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(3);
            endPosition.Should().Be(5);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 6, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(2);
            endPosition.Should().Be(6);
        }
コード例 #2
0
ファイル: BraceMatchTest.cs プロジェクト: zachwieja/RTVS
        public void RdBraceMatch_MixedBraces()
        {
            ITextBuffer    textBuffer;
            RdBraceMatcher bm = CreateBraceMatcher("\\latex[0]{foo} \\item{}{}", out textBuffer);

            int  startPosition, endPosition;
            bool result;

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 0, false, out startPosition, out endPosition);
            result.Should().BeFalse();

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 6, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(6);
            endPosition.Should().Be(8);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 7, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(6);
            endPosition.Should().Be(8);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 9, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(9);
            endPosition.Should().Be(13);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 13, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(9);
            endPosition.Should().Be(13);

            result = bm.GetBracesFromPosition(textBuffer.CurrentSnapshot, 14, false, out startPosition, out endPosition);
            result.Should().BeTrue();
            startPosition.Should().Be(9);
            endPosition.Should().Be(13);
        }