tdf#124820: sc_uicalc: Add unittest
Change-Id: Ib5c5ce333d9bc1b436454aae1f181e4f1ec73b12
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134637
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/unit/uicalc/data/tdf124820.xlsx b/sc/qa/unit/uicalc/data/tdf124820.xlsx
new file mode 100644
index 0000000..60d5027
--- /dev/null
+++ b/sc/qa/unit/uicalc/data/tdf124820.xlsx
Binary files differ
diff --git a/sc/qa/unit/uicalc/uicalc.cxx b/sc/qa/unit/uicalc/uicalc.cxx
index 6cf4c18..5251f57 100644
--- a/sc/qa/unit/uicalc/uicalc.cxx
+++ b/sc/qa/unit/uicalc/uicalc.cxx
@@ -787,6 +787,30 @@ CPPUNIT_TEST_FIXTURE(ScUiCalcTest, testTdf119162)
pDoc->GetString(ScAddress(0, 0, 0)));
}
CPPUNIT_TEST_FIXTURE(ScUiCalcTest, testTdf124820)
{
ScModelObj* pModelObj = createDoc("tdf124820.xlsx");
ScDocument* pDoc = pModelObj->GetDocument();
CPPUNIT_ASSERT(pDoc);
goToCell("B2");
dispatchCommand(mxComponent, ".uno:Strikeout", {});
Scheduler::ProcessEventsToIdle();
pModelObj = saveAndReload(mxComponent, "Calc Office Open XML");
pDoc = pModelObj->GetDocument();
CPPUNIT_ASSERT(pDoc);
vcl::Font aFont;
const ScPatternAttr* pPattern = pDoc->GetPattern(1, 1, 0);
pPattern->GetFont(aFont, SC_AUTOCOL_RAW);
// Without the fix in place, this test would have failed here
CPPUNIT_ASSERT_EQUAL_MESSAGE("font should be striked out", STRIKEOUT_SINGLE,
aFont.GetStrikeout());
}
CPPUNIT_TEST_FIXTURE(ScUiCalcTest, testTdf119155)
{
ScModelObj* pModelObj = createDoc("tdf119155.xlsx");