sc/qa/unit/data/ods/tdf151958.ods       |binary
 sc/qa/unit/subsequent_filters_test4.cxx |   15 +++++++++++++++
 2 files changed, 15 insertions(+)

New commits:
commit e5498d5323b2e9f1c4760d780a1a5542fbe9a4b9
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu Apr 27 10:55:31 2023 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Apr 27 13:53:21 2023 +0200

    tdf#151958: sc_subsequent_filters_test4: Add unittest
    
    Change-Id: I43413ecb2ddf49676e7e446c6cdd1d4bfea7d8e8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151088
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/qa/unit/data/ods/tdf151958.ods 
b/sc/qa/unit/data/ods/tdf151958.ods
new file mode 100644
index 000000000000..a37d3adae6af
Binary files /dev/null and b/sc/qa/unit/data/ods/tdf151958.ods differ
diff --git a/sc/qa/unit/subsequent_filters_test4.cxx 
b/sc/qa/unit/subsequent_filters_test4.cxx
index c439a02c6582..86e53499d0f0 100644
--- a/sc/qa/unit/subsequent_filters_test4.cxx
+++ b/sc/qa/unit/subsequent_filters_test4.cxx
@@ -1319,6 +1319,21 @@ CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testTdf153444)
     CPPUNIT_ASSERT_EQUAL(OUString(u"ß, µm/m"), pDoc->GetString(5, 0, 0));
 }
 
+CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testTdf151958)
+{
+    // Without the fix in place, this test would have failed with
+    // sal_uInt64 ScCountIfCellIterator<accessType>::GetCount(): Assertion 
`false' failed.
+    createScDoc("ods/tdf151958.ods");
+
+    ScDocument* pDoc = getScDoc();
+
+    double aValues[13] = { 17.0, 6.0, 6.0, 6.0, 5.0, 5.0, 4.0, 4.0, 4.0, 3.0, 
3.0, 3.0, 2.0 };
+    for (size_t i = 3; i < 15; ++i)
+    {
+        CPPUNIT_ASSERT_EQUAL(aValues[i - 3], pDoc->GetValue(6, i, 0));
+    }
+}
+
 CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testTdf151046)
 {
     createScDoc("ods/tdf151046.ods");

Reply via email to