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"); }
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"); }
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"); }
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"); }