[Libreoffice-commits] core.git: sw/qa
Miklos Vajna
vmiklos at collabora.co.uk
Wed Oct 9 03:12:28 PDT 2013
sw/qa/extras/ooxmlexport/ooxmlexport.cxx | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
New commits:
commit 60535ebcb4b341b633b06ac1843e976630b9a5ba
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Wed Oct 9 12:06:33 2013 +0200
DOCX filter: test CT_LatentStyles and CT_LsdException
Change-Id: I343b1d83db8e7538fcb5276a8701b51fe64a2a67
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
index f771ef9..bf7af2e 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
@@ -1406,6 +1406,35 @@ void Test::testStyleInheritance()
// Check that we output real content of rPrDefault
assertXPath(pXmlStyles, "/w:styles/w:docDefaults/w:rPrDefault/w:rPr/w:rFonts", "ascii", "Times New Roman");
assertXPath(pXmlStyles, "/w:styles/w:docDefaults/w:rPrDefault/w:rPr/w:lang", "bidi", "ar-SA");
+
+ // Check latent styles
+ uno::Sequence<beans::PropertyValue> aGrabBag = getProperty< uno::Sequence<beans::PropertyValue> >(mxComponent, "InteropGrabBag");
+ uno::Sequence<beans::PropertyValue> aLatentStyles;
+ for (sal_Int32 i = 0; i < aGrabBag.getLength(); ++i)
+ if (aGrabBag[i].Name == "latentStyles")
+ aGrabBag[i].Value >>= aLatentStyles;
+ CPPUNIT_ASSERT(aLatentStyles.getLength()); // document should have latent styles
+
+ // Check latent style default attributes
+ OUString aCount;
+ uno::Sequence<beans::PropertyValue> aLatentStyleExceptions;
+ for (sal_Int32 i = 0; i < aLatentStyles.getLength(); ++i)
+ {
+ if (aLatentStyles[i].Name == "count")
+ aCount = aLatentStyles[i].Value.get<OUString>();
+ else if (aLatentStyles[i].Name == "lsdExceptions")
+ aLatentStyles[i].Value >>= aLatentStyleExceptions;
+ }
+ CPPUNIT_ASSERT_EQUAL(OUString("371"), aCount); // This check the "count" attribute.
+
+ // Check exceptions to the latent style defaults.
+ uno::Sequence<beans::PropertyValue> aLatentStyleException;
+ aLatentStyleExceptions[0].Value >>= aLatentStyleException;
+ OUString aName;
+ for (sal_Int32 i = 0; i < aLatentStyleException.getLength(); ++i)
+ if (aLatentStyleException[i].Name == "name")
+ aName = aLatentStyleException[i].Value.get<OUString>();
+ CPPUNIT_ASSERT_EQUAL(OUString("Normal"), aName); // This checks the "name" attribute of the first exception.
}
void Test::testSmartart()
More information about the Libreoffice-commits
mailing list