summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@suse.com>2013-03-14 17:41:18 +0000
committerMichael Meeks <michael.meeks@suse.com>2013-03-14 17:41:55 +0000
commitc44e6855a9148dda31d09ba4cbfc5cd7729b8199 (patch)
tree3a7981dc4ce3351d504a0edfd1647befca2db603 /xmloff
parent9d0e346d604a55126d0cb37c77b3d0b36a565582 (diff)
xmloff: at least do something to test styles.
Change-Id: I7982f162ef95a9f10501c860b6f19865bf34744b
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/inc/xmloff/xmlaustp.hxx1
-rw-r--r--xmloff/qa/unit/uxmloff.cxx40
2 files changed, 30 insertions, 11 deletions
diff --git a/xmloff/inc/xmloff/xmlaustp.hxx b/xmloff/inc/xmloff/xmlaustp.hxx
index 6cdebfc27a2f..2482c8026bdf 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 7e04437c3a3b..a0bd4306226b 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: */