コード例 #1
0
ファイル: StTxtParaTests.cs プロジェクト: vkarthim/liblcm
        public void ReplaceTextRange_Append_WithNWFC()
        {
            IStTxtPara para1 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para1, "\"This is text.\"", null);
            AddSegmentTrans(para1, 0, "Hello");
            para1.ParseIsCurrent = true;

            IStTxtPara para2 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para2, "\"So what?\"", null);
            AddSegmentTrans(para2, 0, "there");
            para2.ParseIsCurrent = true;

            para1.ReplaceTextRange(para1.Contents.Length, para1.Contents.Length, para2, 0, para2.Contents.Length);

            VerifyPara(para1, "\"This is text.\"\"So what?\"");
            VerifyParaSegments(para1, "Hello", "there");
        }
コード例 #2
0
ファイル: StTxtParaTests.cs プロジェクト: vkarthim/liblcm
        public void ReplaceTextRange_InsertAtBeginning()
        {
            IStTxtPara para1 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para1, "This is text.", null);
            AddSegmentTrans(para1, 0, "Hello");
            para1.ParseIsCurrent = true;

            IStTxtPara para2 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para2, "So what?", null);
            AddSegmentTrans(para2, 0, "there");
            para2.ParseIsCurrent = true;

            para1.ReplaceTextRange(0, 0, para2, 0, para2.Contents.Length);

            VerifyPara(para1, "So what?This is text.");
            VerifyParaSegments(para1, "there", "Hello");
        }
コード例 #3
0
ファイル: StTxtParaTests.cs プロジェクト: vkarthim/liblcm
        public void ReplaceTextRange_ReplaceRangeAtBeginning_PartialSegment()
        {
            IStTxtPara para1 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para1, "This is text. This text might be gone.", null);
            AddSegmentTrans(para1, 0, "My");
            AddSegmentTrans(para1, 1, "text");
            para1.ParseIsCurrent = true;

            IStTxtPara para2 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para2, "So what?", null);
            AddSegmentTrans(para2, 0, "there");
            para2.ParseIsCurrent = true;

            const int ich = 8;             // right after the space following 'is'

            para1.ReplaceTextRange(0, ich, para2, 0, para2.Contents.Length);

            VerifyPara(para1, "So what?text. This text might be gone.");
            VerifyParaSegments(para1, "there", "My", "text");
        }
コード例 #4
0
ファイル: StTxtParaTests.cs プロジェクト: vkarthim/liblcm
        public void ReplaceTextRange_ReplaceRangeAtEnd_WholeSegment()
        {
            IStTxtPara para1 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para1, "This is text. This text might be gone.", null);
            AddSegmentTrans(para1, 0, "My");
            AddSegmentTrans(para1, 1, "text");
            para1.ParseIsCurrent = true;

            IStTxtPara para2 = AddParaToMockedText(m_stText, "Monkey");

            AddRunToMockedPara(para2, "So what?", null);
            AddSegmentTrans(para2, 0, "there");
            para2.ParseIsCurrent = true;

            const int ich = 14;             // right before 'This'

            para1.ReplaceTextRange(ich, para1.Contents.Length, para2, 0, para2.Contents.Length);

            VerifyPara(para1, "This is text. So what?");
            VerifyParaSegments(para1, "My", "there");
        }