public void ReplaceButtonTest() { CheckDisposed(); DummyFwFindReplaceDlg dlg = new DummyFwFindReplaceDlg(); m_testTeApp.FindReplaceDialog = dlg; m_testTeApp.ShowFindReplaceDialog(true, m_firstDraftView); dlg.MatchNotFound += new FwFindReplaceDlg.MatchNotFoundHandler(FindDlgMatchNotFound); dlg.FindText = MakeTSS("the"); dlg.ReplaceText = MakeTSS("da"); // Initial replace finds the first occurrence of "the" dlg.DoReplace(); // Second replace actually replaces it and finds the following occurrence dlg.DoReplace(); Assert.AreEqual(0, m_firstDraftView.TeEditingHelper.BookIndex); Assert.AreEqual(3, m_firstDraftView.TeEditingHelper.SectionIndex); Assert.AreEqual(0, m_firstDraftView.ParagraphIndex); Assert.AreEqual(42, m_firstDraftView.SelectionAnchorIndex); // Selection is 4 chars long because it's an accented "é" Assert.AreEqual(46, m_firstDraftView.SelectionEndIndex); // Now make sure first replacement happened. // Set IP Back to the top of the view m_firstDraftView.SetInsertionPoint(0, 0, 0, 0, true); dlg.FindText = MakeTSS("dao"); // The original word was Théo dlg.FindNext(); Assert.AreEqual(0, m_firstDraftView.TeEditingHelper.BookIndex); Assert.AreEqual(2, m_firstDraftView.TeEditingHelper.SectionIndex); Assert.AreEqual(1, m_firstDraftView.ParagraphIndex); Assert.AreEqual(138, m_firstDraftView.SelectionAnchorIndex); Assert.AreEqual(141, m_firstDraftView.SelectionEndIndex); }
public void ReplaceButtonInitiallyJustDoesAFind() { CheckDisposed(); DummyFwFindReplaceDlg dlg = new DummyFwFindReplaceDlg(); m_testTeApp.FindReplaceDialog = dlg; m_testTeApp.ShowFindReplaceDialog(true, m_firstDraftView); dlg.MatchNotFound += new FwFindReplaceDlg.MatchNotFoundHandler(FindDlgMatchNotFound); dlg.FindText = MakeTSS("the"); dlg.ReplaceText = MakeTSS("da"); // make sure the initial replace finds the first occurrence of "the" dlg.DoReplace(); Assert.AreEqual(0, m_firstDraftView.TeEditingHelper.BookIndex); Assert.AreEqual(2, m_firstDraftView.TeEditingHelper.SectionIndex); Assert.AreEqual(1, m_firstDraftView.ParagraphIndex); Assert.AreEqual(138, m_firstDraftView.SelectionAnchorIndex); // Selection is 4 chars long because it's an accented "é" Assert.AreEqual(142, m_firstDraftView.SelectionEndIndex); }