[Libreoffice-commits] core.git: sw/qa

Marcos Paulo de Souza marcos.souza.org at gmail.com
Fri Jan 10 00:48:12 PST 2014


 sw/qa/extras/uiwriter/data/fdo70807.odt |binary
 sw/qa/extras/uiwriter/uiwriter.cxx      |   23 +++++++++++++++++++++++
 2 files changed, 23 insertions(+)

New commits:
commit 16ae82c772cd818316a19ce303d349657f6cb863
Author: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
Date:   Thu Jan 9 22:33:09 2014 -0200

    fdo#70807: UT to verify used styles in document
    
    Change-Id: Ief2eef638bc3f9e44358addf0d1c655a790834a2
    Reviewed-on: https://gerrit.libreoffice.org/7351
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
    Tested-by: Miklos Vajna <vmiklos at collabora.co.uk>

diff --git a/sw/qa/extras/uiwriter/data/fdo70807.odt b/sw/qa/extras/uiwriter/data/fdo70807.odt
new file mode 100644
index 0000000..6dad55e
Binary files /dev/null and b/sw/qa/extras/uiwriter/data/fdo70807.odt differ
diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx
index 12c76b8..2e6a79b 100644
--- a/sw/qa/extras/uiwriter/uiwriter.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter.cxx
@@ -23,11 +23,13 @@ public:
     //EDITING: undo search&replace corrupt text when searching backward
     void testReplaceBackward();
     void testFdo69893();
+    void testFdo70807();
 
     CPPUNIT_TEST_SUITE(SwUiWriterTest);
     CPPUNIT_TEST(testReplaceForward);
     CPPUNIT_TEST(testReplaceBackward);
     CPPUNIT_TEST(testFdo69893);
+    CPPUNIT_TEST(testFdo70807);
     CPPUNIT_TEST_SUITE_END();
 
 private:
@@ -113,6 +115,27 @@ void SwUiWriterTest::testFdo69893()
     CPPUNIT_ASSERT_EQUAL(OUString("Para after table."), rEnd.GetTxt());
 }
 
+void SwUiWriterTest::testFdo70807()
+{
+    load(DATA_DIRECTORY, "fdo70807.odt");
+
+    uno::Reference<container::XIndexAccess> stylesIter(getStyles("PageStyles"), uno::UNO_QUERY);
+
+    for (sal_Int32 i = 0; i < stylesIter->getCount(); ++i)
+    {
+        uno::Reference<style::XStyle> xStyle(stylesIter->getByIndex(i), uno::UNO_QUERY);
+        uno::Reference<container::XNamed> xName(xStyle, uno::UNO_QUERY);
+
+        sal_Bool isUsed = xStyle->isInUse();
+        sal_Bool used = sal_False; // just "Right Page" is used
+
+        if (xName->getName() == "Right Page")
+            used = sal_True;
+
+        CPPUNIT_ASSERT_EQUAL(used, isUsed);
+    }
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(SwUiWriterTest);
 CPPUNIT_PLUGIN_IMPLEMENT();
 


More information about the Libreoffice-commits mailing list