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");

Reply via email to