[Libreoffice-commits] core.git: Branch 'feature/tiled-editing' - sw/qa

Miklos Vajna vmiklos at collabora.co.uk
Mon Mar 16 10:06:50 PDT 2015


 sw/qa/extras/tiledrendering/data/dummy.fodt              |    8 +++++
 sw/qa/extras/tiledrendering/data/set-text-selection.fodt |    8 -----
 sw/qa/extras/tiledrendering/tiledrendering.cxx           |   21 ++++++++++++++-
 3 files changed, 28 insertions(+), 9 deletions(-)

New commits:
commit e75ff5473102539493d2c230e675440180ecb775
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Mon Mar 16 17:42:38 2015 +0100

    Add SwXTextDocument::postMouseEvent() testcase.
    
    Change-Id: I8cb072b81e005e435577b617204e02fa94ff9f88

diff --git a/sw/qa/extras/tiledrendering/data/set-text-selection.fodt b/sw/qa/extras/tiledrendering/data/dummy.fodt
similarity index 100%
rename from sw/qa/extras/tiledrendering/data/set-text-selection.fodt
rename to sw/qa/extras/tiledrendering/data/dummy.fodt
diff --git a/sw/qa/extras/tiledrendering/tiledrendering.cxx b/sw/qa/extras/tiledrendering/tiledrendering.cxx
index c5ebde7..2b28b7c 100644
--- a/sw/qa/extras/tiledrendering/tiledrendering.cxx
+++ b/sw/qa/extras/tiledrendering/tiledrendering.cxx
@@ -22,11 +22,13 @@ class SwTiledRenderingTest : public SwModelTestBase
 {
 
 public:
+    void testPostMouseEvent();
     void testSetTextSelection();
     void testSetGraphicSelection();
     void testResetSelection();
 
     CPPUNIT_TEST_SUITE(SwTiledRenderingTest);
+    CPPUNIT_TEST(testPostMouseEvent);
     CPPUNIT_TEST(testSetTextSelection);
     CPPUNIT_TEST(testSetGraphicSelection);
     CPPUNIT_TEST(testResetSelection);
@@ -46,9 +48,26 @@ SwXTextDocument* SwTiledRenderingTest::createDoc(const char* pName)
     return pTextDocument;
 }
 
+void SwTiledRenderingTest::testPostMouseEvent()
+{
+    SwXTextDocument* pXTextDocument = createDoc("dummy.fodt");
+    SwWrtShell* pWrtShell = pXTextDocument->GetDocShell()->GetWrtShell();
+    pWrtShell->Right(CRSR_SKIP_CHARS, /*bSelect=*/false, 1, /*bBasicCall=*/false);
+    SwShellCrsr* pShellCrsr = pWrtShell->getShellCrsr(false);
+    // Did we manage to go after the first character?
+    CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), pShellCrsr->GetPoint()->nContent.GetIndex());
+
+    Point aStart = pShellCrsr->GetSttPos();
+    aStart.setX(aStart.getX() - 1000);
+    pXTextDocument->postMouseEvent(LOK_MOUSEEVENT_MOUSEBUTTONDOWN, aStart.getX(), aStart.getY(), 1);
+    pXTextDocument->postMouseEvent(LOK_MOUSEEVENT_MOUSEBUTTONUP, aStart.getX(), aStart.getY(), 1);
+    // The new cursor position must be before the first word.
+    CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(0), pShellCrsr->GetPoint()->nContent.GetIndex());
+}
+
 void SwTiledRenderingTest::testSetTextSelection()
 {
-    SwXTextDocument* pXTextDocument = createDoc("set-text-selection.fodt");
+    SwXTextDocument* pXTextDocument = createDoc("dummy.fodt");
     SwWrtShell* pWrtShell = pXTextDocument->GetDocShell()->GetWrtShell();
     // Move the cursor into the second word.
     pWrtShell->Right(CRSR_SKIP_CHARS, /*bSelect=*/false, 5, /*bBasicCall=*/false);


More information about the Libreoffice-commits mailing list