diff options
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/inc/xmloff/xmlaustp.hxx | 1 | ||||
-rw-r--r-- | xmloff/qa/unit/uxmloff.cxx | 40 |
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: */ |