sd/qa/unit/data/odp/tdf164640.odp |binary sd/qa/unit/import-tests2.cxx | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+)
New commits: commit 3aa4d993063a3f871f8f509ba81274a356d0dda0 Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Tue Feb 25 13:49:12 2025 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Tue Feb 25 16:15:33 2025 +0100 tdf#164640: sd_import_tests2: Add unittest Change-Id: Ibbfbd91ccf9eb9d27fcf80bf90cc9127a4db9813 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182166 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sd/qa/unit/data/odp/tdf164640.odp b/sd/qa/unit/data/odp/tdf164640.odp new file mode 100644 index 000000000000..862a07b13806 Binary files /dev/null and b/sd/qa/unit/data/odp/tdf164640.odp differ diff --git a/sd/qa/unit/import-tests2.cxx b/sd/qa/unit/import-tests2.cxx index 13a86cf25d77..535e75e82cf1 100644 --- a/sd/qa/unit/import-tests2.cxx +++ b/sd/qa/unit/import-tests2.cxx @@ -626,6 +626,34 @@ CPPUNIT_TEST_FIXTURE(SdImportTest2, testTdf103477) pNumFmt->GetNumRule().GetLevel(1).GetBulletColor()); } +CPPUNIT_TEST_FIXTURE(SdImportTest2, testTdf164640) +{ + createSdImpressDoc("odp/tdf164640.odp"); + + SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); + CPPUNIT_ASSERT(pXImpressDocument); + SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); + + SdStyleSheetPool* const pPool(pDoc->GetSdStyleSheetPool()); + + OUString aStyleName(SdResId(STR_PSEUDOSHEET_OUTLINE) + " 2"); + SfxStyleSheetBase* pStyleSheet = pPool->Find(aStyleName, SfxStyleFamily::Pseudo); + CPPUNIT_ASSERT(pStyleSheet); + + const SvxNumBulletItem& rNumFmt = pStyleSheet->GetItemSet().Get(EE_PARA_NUMBULLET); + sal_UCS4 aBullet1 = rNumFmt.GetNumRule().GetLevel(0).GetBulletChar(); + CPPUNIT_ASSERT_EQUAL(sal_UCS4(0x25CF), aBullet1); + + sal_UCS4 aBullet2 = rNumFmt.GetNumRule().GetLevel(1).GetBulletChar(); + // Without the fix in place, this test would have failed with + // - Expected: 8211 + // - Actual : 9679 + CPPUNIT_ASSERT_EQUAL(sal_UCS4(0x2013), aBullet2); + + sal_UCS4 aBullet3 = rNumFmt.GetNumRule().GetLevel(2).GetBulletChar(); + CPPUNIT_ASSERT_EQUAL(sal_UCS4(0x25CF), aBullet3); +} + CPPUNIT_TEST_FIXTURE(SdImportTest2, testTdf105150) { createSdImpressDoc("pptx/tdf105150.pptx");