diff options
author | Michael Meeks <michael.meeks@suse.com> | 2013-03-14 17:41:18 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2013-03-14 17:41:55 +0000 |
commit | c44e6855a9148dda31d09ba4cbfc5cd7729b8199 (patch) | |
tree | 3a7981dc4ce3351d504a0edfd1647befca2db603 /xmloff | |
parent | 9d0e346d604a55126d0cb37c77b3d0b36a565582 (diff) |
xmloff: at least do something to test styles.
Change-Id: I7982f162ef95a9f10501c860b6f19865bf34744b
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: */ |