sw/qa/extras/ooxmlexport/ooxmlexport.cxx |   29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

New commits:
commit 60535ebcb4b341b633b06ac1843e976630b9a5ba
Author: Miklos Vajna <vmik...@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()
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to