tdf#153924: sc_subsequent_filters_test4: Add unittest
Change-Id: I32e07ab36b2ee3873cf6fc6d9831be9b772a29e3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148300
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/unit/data/ods/tdf153924.ods b/sc/qa/unit/data/ods/tdf153924.ods
new file mode 100644
index 0000000..1373ded
--- /dev/null
+++ b/sc/qa/unit/data/ods/tdf153924.ods
Binary files differ
diff --git a/sc/qa/unit/subsequent_filters_test4.cxx b/sc/qa/unit/subsequent_filters_test4.cxx
index c1a0f9c..ec22e99 100644
--- a/sc/qa/unit/subsequent_filters_test4.cxx
+++ b/sc/qa/unit/subsequent_filters_test4.cxx
@@ -1487,6 +1487,23 @@ CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testSharedFormulaRefUpdateXLSX)
}
}
CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testTdf153924)
{
createScDoc("ods/tdf153924.ods");
ScDocument* pDoc = getScDoc();
double aCheck[6][2] = { { 148.0, 195.0 }, { 144.0, 200.0 }, { 151.0, 192.0 },
{ 154.0, 189.0 }, { 165.0, 183.0 }, { 0.0, 0.0 } };
for (size_t i = 0; i < 6; ++i)
{
for (size_t j = 0; j < 2; ++j)
{
// Without the fix in place, the output from LARGE()/SMALL() would have been 0
CPPUNIT_ASSERT_EQUAL(aCheck[i][j], pDoc->GetValue(ScAddress(j, i + 8, 0)));
}
}
}
CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testSheetNamesXLSX)
{
createScDoc("xlsx/sheet-names.xlsx");