[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