diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-05-09 14:30:55 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-05-09 14:45:59 +0200 |
commit | 831b712d3da08f0050d2ee92c384ad8e6a2e461c (patch) | |
tree | 06ae80175a681dd42baef793717e5ad1b1f9f93a /sw | |
parent | f4f526e08cfe9f938aa3422da80dc60f2e1ec3da (diff) |
fdo#49683 implement RTF_KEYWORDS
Use comphelper::string::convertCommaSeparated(), as done in
RtfExport::WriteInfo().
Change-Id: Iad4c3c57cf2e16c7256b9853cb1a6a0843463387
Diffstat (limited to 'sw')
-rw-r--r-- | sw/qa/extras/rtfexport/data/fdo49683.rtf | 5 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/rtfexport.cxx | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/sw/qa/extras/rtfexport/data/fdo49683.rtf b/sw/qa/extras/rtfexport/data/fdo49683.rtf new file mode 100644 index 000000000000..c68aa059f013 --- /dev/null +++ b/sw/qa/extras/rtfexport/data/fdo49683.rtf @@ -0,0 +1,5 @@ +{\rtf1 +{\info +{\keywords one, two} +} +\par } diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index d33ec3680928..9f2cb1854ab3 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -28,6 +28,7 @@ #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/text/XTextDocument.hpp> #include <com/sun/star/view/XViewSettingsSupplier.hpp> +#include <com/sun/star/document/XDocumentPropertiesSupplier.hpp> #include <test/bootstrapfixture.hxx> #include <unotest/macros_test.hxx> @@ -46,11 +47,13 @@ public: virtual void tearDown(); void testZoom(); void testFdo38176(); + void testFdo49683(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) CPPUNIT_TEST(testZoom); CPPUNIT_TEST(testFdo38176); + CPPUNIT_TEST(testFdo49683); #endif CPPUNIT_TEST_SUITE_END(); @@ -127,6 +130,18 @@ void Test::testFdo38176() CPPUNIT_ASSERT_EQUAL(9, getLength()); } +void Test::testFdo49683() +{ + roundtrip("fdo49683.rtf"); + + uno::Reference<document::XDocumentPropertiesSupplier> xDocumentPropertiesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference<document::XDocumentProperties> xDocumentProperties(xDocumentPropertiesSupplier->getDocumentProperties()); + uno::Sequence<OUString> aKeywords(xDocumentProperties->getKeywords()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aKeywords.getLength()); + CPPUNIT_ASSERT_EQUAL(OUString("one"), aKeywords[0]); + CPPUNIT_ASSERT_EQUAL(OUString("two"), aKeywords[1]); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); |