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

Varun varun.dhall at studentpartner.com
Thu Jul 16 15:00:32 PDT 2015


 sw/qa/extras/uiwriter/uiwriter.cxx |   50 +++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

New commits:
commit 6be4dfccdac9aa2d6488f9cee03622e56024f0b4
Author: Varun <varun.dhall at studentpartner.com>
Date:   Thu Jul 16 15:54:23 2015 +0530

    Added UNO test coverage for SwXTextDefaults
    
    Conflicts:
    	sw/qa/extras/uiwriter/uiwriter.cxx
    
    Change-Id: I963509aae81616711726268a5b215b2ecb93898f
    Reviewed-on: https://gerrit.libreoffice.org/17125
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Michael Stahl <mstahl at redhat.com>

diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx
index b0e0457..72e5a8c 100644
--- a/sw/qa/extras/uiwriter/uiwriter.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter.cxx
@@ -37,6 +37,7 @@
 #include <unotbl.hxx>
 #include <pagedesc.hxx>
 #include "com/sun/star/text/XDefaultNumberingProvider.hpp"
+#include "com/sun/star/awt/FontUnderline.hpp"
 
 #include <svx/svdpage.hxx>
 #include <svx/svdview.hxx>
@@ -117,6 +118,7 @@ public:
     void testTdf90808();
     void testTdf75137();
     void testTdf83798();
+    void testPropertyDefaults();
     void testTableBackgroundColor();
     void testTdf88899();
     void testTdf90362();
@@ -173,6 +175,7 @@ public:
     CPPUNIT_TEST(testTdf90808);
     CPPUNIT_TEST(testTdf75137);
     CPPUNIT_TEST(testTdf83798);
+    CPPUNIT_TEST(testPropertyDefaults);
     CPPUNIT_TEST(testTableBackgroundColor);
     CPPUNIT_TEST(testTdf88899);
     CPPUNIT_TEST(testTdf90362);
@@ -1530,6 +1533,53 @@ void SwUiWriterTest::testTdf83798()
     pCrsr->DeleteMark();
 }
 
+void SwUiWriterTest::testPropertyDefaults()
+{
+    createDoc();
+    uno::Reference<lang::XMultiServiceFactory> xFact(mxComponent, uno::UNO_QUERY);
+    uno::Reference<uno::XInterface> xInterface(xFact->createInstance("com.sun.star.text.Defaults"), uno::UNO_QUERY);
+    uno::Reference<beans::XPropertySet> xPropSet(xInterface, uno::UNO_QUERY_THROW);
+    uno::Reference<beans::XPropertyState> xPropState(xInterface, uno::UNO_QUERY);
+    //testing CharFontName from style::CharacterProperties
+    //getting property default
+    uno::Any aCharFontName = xPropState->getPropertyDefault(OUString("CharFontName"));
+    //asserting property default and defaults received from "css.text.Defaults" service
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharFontName")), aCharFontName);
+    //changing the default value
+    xPropSet->setPropertyValue(OUString("CharFontName"), uno::makeAny(OUString("Symbol")));
+    CPPUNIT_ASSERT_EQUAL(uno::makeAny(OUString("Symbol")), xPropSet->getPropertyValue(OUString("CharFontName")));
+    //resetting the value to default
+    xPropState->setPropertyToDefault(OUString("CharFontName"));
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharFontName")), aCharFontName);
+    //testing CharHeight from style::CharacterProperties
+    //getting property default
+    uno::Any aCharHeight = xPropState->getPropertyDefault(OUString("CharHeight"));
+    //asserting property default and defaults received from "css.text.Defaults" service
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharHeight")), aCharHeight);
+    //changing the default value
+    xPropSet->setPropertyValue(OUString("CharHeight"), uno::makeAny(float(14)));
+    CPPUNIT_ASSERT_EQUAL(uno::makeAny(float(14)), xPropSet->getPropertyValue(OUString("CharHeight")));
+    //resetting the value to default
+    xPropState->setPropertyToDefault(OUString("CharHeight"));
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharHeight")), aCharHeight);
+    //testing CharWeight from style::CharacterProperties
+    uno::Any aCharWeight = xPropSet->getPropertyValue(OUString("CharWeight"));
+    //changing the default value
+    xPropSet->setPropertyValue(OUString("CharWeight"), uno::makeAny(float(awt::FontWeight::BOLD)));
+    CPPUNIT_ASSERT_EQUAL(uno::makeAny(float(awt::FontWeight::BOLD)), xPropSet->getPropertyValue(OUString("CharWeight")));
+    //resetting the value to default
+    xPropState->setPropertyToDefault(OUString("CharWeight"));
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharWeight")), aCharWeight);
+    //testing CharUnderline from style::CharacterProperties
+    uno::Any aCharUnderline = xPropSet->getPropertyValue(OUString("CharUnderline"));
+    //changing the default value
+    xPropSet->setPropertyValue(OUString("CharUnderline"), uno::makeAny(sal_Int16(awt::FontUnderline::SINGLE)));
+    CPPUNIT_ASSERT_EQUAL(uno::makeAny(sal_Int16(awt::FontUnderline::SINGLE)), xPropSet->getPropertyValue(OUString("CharUnderline")));
+    //resetting the value to default
+    xPropState->setPropertyToDefault(OUString("CharUnderline"));
+    CPPUNIT_ASSERT_EQUAL(xPropSet->getPropertyValue(OUString("CharUnderline")), aCharUnderline);
+}
+
 void SwUiWriterTest::testTableBackgroundColor()
 {
     SwDoc* pDoc = createDoc();


More information about the Libreoffice-commits mailing list