[Libreoffice-commits] core.git: xmloff/inc xmloff/qa

Michael Meeks michael.meeks at suse.com
Thu Mar 14 10:42:38 PDT 2013


 xmloff/inc/xmloff/xmlaustp.hxx |    1 +
 xmloff/qa/unit/uxmloff.cxx     |   40 +++++++++++++++++++++++++++++-----------
 2 files changed, 30 insertions(+), 11 deletions(-)

New commits:
commit c44e6855a9148dda31d09ba4cbfc5cd7729b8199
Author: Michael Meeks <michael.meeks at suse.com>
Date:   Thu Mar 14 17:41:18 2013 +0000

    xmloff: at least do something to test styles.
    
    Change-Id: I7982f162ef95a9f10501c860b6f19865bf34744b

diff --git a/xmloff/inc/xmloff/xmlaustp.hxx b/xmloff/inc/xmloff/xmlaustp.hxx
index 6cdebfc..2482c80 100644
--- a/xmloff/inc/xmloff/xmlaustp.hxx
+++ b/xmloff/inc/xmloff/xmlaustp.hxx
@@ -37,6 +37,7 @@ namespace com { namespace sun { namespace star { namespace uno
 
 class XMLOFF_DLLPUBLIC SvXMLAutoStylePoolP : public UniRefBase
 {
+    friend class Test;
     friend class SvXMLAutoStylePoolP_Impl;
 
     SvXMLAutoStylePoolP_Impl    *pImpl;
diff --git a/xmloff/qa/unit/uxmloff.cxx b/xmloff/qa/unit/uxmloff.cxx
index 7e04437..a0bd430 100644
--- a/xmloff/qa/unit/uxmloff.cxx
+++ b/xmloff/qa/unit/uxmloff.cxx
@@ -11,14 +11,17 @@
 #include <test/bootstrapfixture.hxx>
 
 #include <xmloff/xmlexp.hxx>
+#include <xmloff/xmltoken.hxx>
+#include <xmloff/xmlaustp.hxx>
 #include "SchXMLExport.hxx"
+#include "XMLChartPropertySetMapper.hxx"
+#include "impastpl.hxx"
 #include <comphelper/processfactory.hxx>
 #include <com/sun/star/util/MeasureUnit.hpp>
 
+using namespace ::xmloff::token;
 using namespace ::com::sun::star;
 
-namespace {
-
 class Test : public test::BootstrapFixture {
 public:
     Test();
@@ -26,16 +29,15 @@ public:
     virtual void setUp();
     virtual void tearDown();
 
-    void testSomething();
+    void testAutoStylePool();
 
     CPPUNIT_TEST_SUITE(Test);
-    CPPUNIT_TEST(testSomething);
+    CPPUNIT_TEST(testAutoStylePool);
     CPPUNIT_TEST_SUITE_END();
 private:
     SvXMLExport *pExport;
 };
 
-
 Test::Test()
     : pExport( NULL )
 {
@@ -55,17 +57,33 @@ void Test::tearDown()
     BootstrapFixture::tearDown();
 }
 
-void Test::testSomething()
+void Test::testAutoStylePool()
 {
-    OUString s1("A");
-    OUString s2("B");
-    CPPUNIT_ASSERT_MESSAGE("these strings are supposed to be different!", s1 != s2);
+    UniReference< SvXMLAutoStylePoolP > xPool(
+        new SvXMLAutoStylePoolP( *pExport ) );
+    UniReference< XMLPropertySetMapper > xSetMapper(
+        new XMLChartPropertySetMapper );
+    UniReference< XMLChartExportPropertyMapper > xExportPropMapper(
+        new XMLChartExportPropertyMapper( xSetMapper, *pExport ) );
+
+    xPool->AddFamily( XML_STYLE_FAMILY_TEXT_PARAGRAPH,
+                      GetXMLToken( XML_PARAGRAPH ),
+                      xExportPropMapper.get(),
+                      OUString( "Bob" ) );
+
+    std::vector< XMLPropertyState > aProperties;
+    OUString aName = xPool->Add( XML_STYLE_FAMILY_TEXT_PARAGRAPH, "", aProperties );
+
+    // not that interesting but worth checking
+    CPPUNIT_ASSERT_MESSAGE( "style / naming changed", aName == "Bob1" );
+
+    // find ourselves again:
+    OUString aSameName = xPool->Find( XML_STYLE_FAMILY_TEXT_PARAGRAPH, "", aProperties );
+    CPPUNIT_ASSERT_MESSAGE( "same style not found", aSameName == aName );
 }
 
 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
 
-}
-
 CPPUNIT_PLUGIN_IMPLEMENT();
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list