summaryrefslogtreecommitdiff
path: root/sw/qa
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-05-09 14:30:55 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-05-09 14:45:59 +0200
commit831b712d3da08f0050d2ee92c384ad8e6a2e461c (patch)
tree06ae80175a681dd42baef793717e5ad1b1f9f93a /sw/qa
parentf4f526e08cfe9f938aa3422da80dc60f2e1ec3da (diff)
fdo#49683 implement RTF_KEYWORDS
Use comphelper::string::convertCommaSeparated(), as done in RtfExport::WriteInfo(). Change-Id: Iad4c3c57cf2e16c7256b9853cb1a6a0843463387
Diffstat (limited to 'sw/qa')
-rw-r--r--sw/qa/extras/rtfexport/data/fdo49683.rtf5
-rw-r--r--sw/qa/extras/rtfexport/rtfexport.cxx15
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();