From 3b9b2e2d98ee3eb10dfdcbc27c5ead40f0335cb7 Mon Sep 17 00:00:00 2001 From: Muthu Subramanian Date: Thu, 19 Dec 2013 18:14:47 +0530 Subject: n#828390: Unit test for bullet's relative size. --- sd/qa/unit/data/n828390_5.odp | Bin 0 -> 9716 bytes sd/qa/unit/import-tests.cxx | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 sd/qa/unit/data/n828390_5.odp (limited to 'sd') diff --git a/sd/qa/unit/data/n828390_5.odp b/sd/qa/unit/data/n828390_5.odp new file mode 100644 index 000000000000..29cb8afc0d8e Binary files /dev/null and b/sd/qa/unit/data/n828390_5.odp differ diff --git a/sd/qa/unit/import-tests.cxx b/sd/qa/unit/import-tests.cxx index 31b9e7bd88af..cd6f9b0f7403 100644 --- a/sd/qa/unit/import-tests.cxx +++ b/sd/qa/unit/import-tests.cxx @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -54,6 +55,7 @@ public: void testN828390_2(); void testN828390_3(); void testN828390_4(); + void testN828390_5(); void testFdo68594(); CPPUNIT_TEST_SUITE(SdFiltersTest); @@ -67,6 +69,7 @@ public: CPPUNIT_TEST(testN828390_2); CPPUNIT_TEST(testN828390_3); CPPUNIT_TEST(testN828390_4); + CPPUNIT_TEST(testN828390_5); CPPUNIT_TEST(testFdo68594); CPPUNIT_TEST_SUITE_END(); @@ -326,6 +329,29 @@ void SdFiltersTest::testN828390_4() CPPUNIT_ASSERT(bPassed); } +void SdFiltersTest::testN828390_5() +{ + ::sd::DrawDocShellRef xDocShRef = loadURL( getURLFromSrc("/sd/qa/unit/data/n828390_5.odp") ); + CPPUNIT_ASSERT_MESSAGE( "failed to load", xDocShRef.Is() ); + + xDocShRef = saveAndReload( xDocShRef, PPTX ); + CPPUNIT_ASSERT_MESSAGE( "failed to load", xDocShRef.Is() ); + CPPUNIT_ASSERT_MESSAGE( "not in destruction", !xDocShRef->IsInDestruction() ); + + SdDrawDocument *pDoc = xDocShRef->GetDoc(); + CPPUNIT_ASSERT_MESSAGE( "no document", pDoc != NULL ); + const SdrPage *pPage = pDoc->GetPage(1); + CPPUNIT_ASSERT_MESSAGE( "no page", pPage != NULL ); + { + SdrObject *pObj = pPage->GetObj(0); + SdrTextObj *pTxtObj = dynamic_cast( pObj ); + const EditTextObject& aEdit = pTxtObj->GetOutlinerParaObject()->GetTextObject(); + const SvxNumBulletItem *pNumFmt = dynamic_cast(aEdit.GetPool()->GetItem2(EE_PARA_NUMBULLET, 5)); + CPPUNIT_ASSERT( pNumFmt ); + CPPUNIT_ASSERT_MESSAGE( "Bullet's relative size is wrong!", pNumFmt->GetNumRule()->GetLevel(1).GetBulletRelSize() == 75 ); // != 25 + } +} + void SdFiltersTest::testN778859() { ::sd::DrawDocShellRef xDocShRef = loadURL(getURLFromSrc("/sd/qa/unit/data/pptx/n778859.pptx")); -- cgit