summaryrefslogtreecommitdiff
path: root/starmath/qa/cppunit
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2010-11-10 16:17:58 +0000
committerCaolán McNamara <caolanm@redhat.com>2010-11-10 16:17:58 +0000
commit2d8f58a1db3547d3bf2c1b1803e71c1103b5e080 (patch)
treec174b21039785e1bc1fff9b21689247a45564e50 /starmath/qa/cppunit
parent1d74eb17b1d81beed3a549a412661ad1cdafdca6 (diff)
rename this bit to tmEditUndoRedo
Diffstat (limited to 'starmath/qa/cppunit')
-rw-r--r--starmath/qa/cppunit/test_starmath.cxx52
1 files changed, 30 insertions, 22 deletions
diff --git a/starmath/qa/cppunit/test_starmath.cxx b/starmath/qa/cppunit/test_starmath.cxx
index 5899fd18eaa2..9677b684a1e9 100644
--- a/starmath/qa/cppunit/test_starmath.cxx
+++ b/starmath/qa/cppunit/test_starmath.cxx
@@ -43,6 +43,7 @@ public:
// tests
void createDocument();
+ void tmEditUndoRedo(SmDocShellRef &rDocShRef);
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(createDocument);
@@ -74,57 +75,64 @@ void Test::tearDown()
uno::Reference< lang::XComponent >(m_context, uno::UNO_QUERY_THROW)->dispose();
}
-void Test::createDocument()
+void Test::tmEditUndoRedo(SmDocShellRef &rDocShRef)
{
- SmDocShellRef xDocShRef = new SmDocShell(SFXOBJECTSHELL_STD_NORMAL);
-
- EditEngine &rEditEngine = xDocShRef->GetEditEngine();
- Window aFoo(NULL, 0);
- EditView aEditView(&rEditEngine, &aFoo);
- rEditEngine.SetActiveView(&aEditView);
+ EditEngine &rEditEngine = rDocShRef->GetEditEngine();
rtl::OUString sStringOne(RTL_CONSTASCII_USTRINGPARAM("a under b"));
{
rEditEngine.SetText(0, sStringOne);
- xDocShRef->UpdateText();
- rtl::OUString sFinalText = xDocShRef->GetText();
+ rDocShRef->UpdateText();
+ rtl::OUString sFinalText = rDocShRef->GetText();
CPPUNIT_ASSERT_MESSAGE("Strings must match", sStringOne== sFinalText);
}
rtl::OUString sStringTwo(RTL_CONSTASCII_USTRINGPARAM("a over b"));
{
rEditEngine.SetText(0, sStringTwo);
- xDocShRef->UpdateText();
- rtl::OUString sFinalText = xDocShRef->GetText();
+ rDocShRef->UpdateText();
+ rtl::OUString sFinalText = rDocShRef->GetText();
CPPUNIT_ASSERT_MESSAGE("Strings must match", sStringTwo == sFinalText);
}
- SfxRequest aUndo(SID_UNDO, SFX_CALLMODE_SYNCHRON, xDocShRef->GetPool());
+ SfxRequest aUndo(SID_UNDO, SFX_CALLMODE_SYNCHRON, rDocShRef->GetPool());
{
- xDocShRef->Execute(aUndo);
+ rDocShRef->Execute(aUndo);
rtl::OUString sFoo = rEditEngine.GetText();
- xDocShRef->UpdateText();
- rtl::OUString sFinalText = xDocShRef->GetText();
+ rDocShRef->UpdateText();
+ rtl::OUString sFinalText = rDocShRef->GetText();
CPPUNIT_ASSERT_MESSAGE("Strings much match", sStringOne== sFinalText);
}
{
- xDocShRef->Execute(aUndo);
+ rDocShRef->Execute(aUndo);
rtl::OUString sFoo = rEditEngine.GetText();
- xDocShRef->UpdateText();
- rtl::OUString sFinalText = xDocShRef->GetText();
+ rDocShRef->UpdateText();
+ rtl::OUString sFinalText = rDocShRef->GetText();
CPPUNIT_ASSERT_MESSAGE("Must now be empty", !sFinalText.getLength());
}
- SfxRequest aRedo(SID_REDO, SFX_CALLMODE_SYNCHRON, xDocShRef->GetPool());
+ SfxRequest aRedo(SID_REDO, SFX_CALLMODE_SYNCHRON, rDocShRef->GetPool());
{
- xDocShRef->Execute(aRedo);
+ rDocShRef->Execute(aRedo);
rtl::OUString sFoo = rEditEngine.GetText();
- xDocShRef->UpdateText();
- rtl::OUString sFinalText = xDocShRef->GetText();
+ rDocShRef->UpdateText();
+ rtl::OUString sFinalText = rDocShRef->GetText();
CPPUNIT_ASSERT_MESSAGE("Strings much match", sStringOne== sFinalText);
}
+}
+
+void Test::createDocument()
+{
+ SmDocShellRef xDocShRef = new SmDocShell(SFXOBJECTSHELL_STD_NORMAL);
+
+ EditEngine &rEditEngine = xDocShRef->GetEditEngine();
+ Window aFoo(NULL, 0);
+ EditView aEditView(&rEditEngine, &aFoo);
+ rEditEngine.SetActiveView(&aEditView);
+
+ tmEditUndoRedo(xDocShRef);
xDocShRef.Clear();
}