summaryrefslogtreecommitdiff
path: root/sw/qa/extras/rtfexport/rtfexport.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2013-04-07 20:23:49 +0200
committerMiklos Vajna <vmiklos@suse.cz>2013-04-07 20:23:49 +0200
commit386772828680ae123174765715d44f6257cbc75a (patch)
treea5b367dd81d59ca2ed92af642840ae01551e3220 /sw/qa/extras/rtfexport/rtfexport.cxx
parent92096d634ab93b42bb9ed6e634b2101452b2a609 (diff)
RTF_LISTPICTURE and RTF_LEVELPICTURE testcase
Change-Id: Ia6838d205ce25a22e2e5e8763f7bf4323c40879a
Diffstat (limited to 'sw/qa/extras/rtfexport/rtfexport.cxx')
-rw-r--r--sw/qa/extras/rtfexport/rtfexport.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx
index cd153fc77c9a..6d8fd6f3e12a 100644
--- a/sw/qa/extras/rtfexport/rtfexport.cxx
+++ b/sw/qa/extras/rtfexport/rtfexport.cxx
@@ -74,6 +74,7 @@ public:
void testFdo30983();
void testPlaceholder();
void testMnor();
+ void testI120928();
CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT)
@@ -122,6 +123,7 @@ void Test::run()
{"fdo30983.rtf", &Test::testFdo30983},
{"placeholder.odt", &Test::testPlaceholder},
{"mnor.rtf", &Test::testMnor},
+ {"i120928.rtf", &Test::testI120928},
};
// Don't test the first import of these, for some reason those tests fail
const char* aBlacklist[] = {
@@ -516,6 +518,27 @@ void Test::testMnor()
CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
}
+void Test::testI120928()
+{
+ // \listpicture and \levelpicture0 was ignored, leading to missing graphic bullet in numbering.
+ uno::Reference<beans::XPropertySet> xPropertySet(getStyles("NumberingStyles")->getByName("WWNum1"), uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xLevels(xPropertySet->getPropertyValue("NumberingRules"), uno::UNO_QUERY);
+ uno::Sequence<beans::PropertyValue> aProps;
+ xLevels->getByIndex(0) >>= aProps; // 1st level
+
+ bool bIsGraphic = false;
+ for (int i = 0; i < aProps.getLength(); ++i)
+ {
+ const beans::PropertyValue& rProp = aProps[i];
+
+ if (rProp.Name == "NumberingType")
+ CPPUNIT_ASSERT_EQUAL(style::NumberingType::BITMAP, rProp.Value.get<sal_Int16>());
+ else if (rProp.Name == "GraphicURL")
+ bIsGraphic = true;
+ }
+ CPPUNIT_ASSERT_EQUAL(true, bIsGraphic);
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT();