sc/qa/unit/data/xlsx/tdf70455.xlsx      |binary
 sc/qa/unit/subsequent_filters_test2.cxx |   15 +++++++++++++++
 2 files changed, 15 insertions(+)

New commits:
commit f34994b20ecede29f03bf6c51bca2d48fda4ad1a
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu Mar 24 19:29:05 2022 +0100
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Mar 24 20:15:47 2022 +0100

    tdf#70455: sc_subsequent_filters2: Add unittest
    
    Change-Id: I757bef506eff21071de8b8b40f5e1fc9d82b1ab7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132083
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/qa/unit/data/xlsx/tdf70455.xlsx 
b/sc/qa/unit/data/xlsx/tdf70455.xlsx
new file mode 100644
index 000000000000..6c946ef35493
Binary files /dev/null and b/sc/qa/unit/data/xlsx/tdf70455.xlsx differ
diff --git a/sc/qa/unit/subsequent_filters_test2.cxx 
b/sc/qa/unit/subsequent_filters_test2.cxx
index e8164070fd47..df6bb82fa518 100644
--- a/sc/qa/unit/subsequent_filters_test2.cxx
+++ b/sc/qa/unit/subsequent_filters_test2.cxx
@@ -154,6 +154,7 @@ public:
     void testColumnWidthRowHeightXLSXML();
     void testCharacterSetXLSXML();
     void testTdf137091();
+    void testTdf70455();
     void testTdf62268();
     void testTdf137453();
     void testTdf112780();
@@ -265,6 +266,7 @@ public:
     CPPUNIT_TEST(testCharacterSetXLSXML);
     CPPUNIT_TEST(testCondFormatFormulaListenerXLSX);
     CPPUNIT_TEST(testTdf137091);
+    CPPUNIT_TEST(testTdf70455);
     CPPUNIT_TEST(testTdf62268);
     CPPUNIT_TEST(testTdf137453);
     CPPUNIT_TEST(testTdf112780);
@@ -2322,6 +2324,19 @@ void ScFiltersTest2::testTdf137091()
     xDocSh->DoClose();
 }
 
+void ScFiltersTest2::testTdf70455()
+{
+    ScDocShellRef xDocSh = loadDoc(u"tdf70455.", FORMAT_XLSX);
+    ScDocument& rDoc = xDocSh->GetDocument();
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: €780.00
+    // - Actual  : Err:509
+    CPPUNIT_ASSERT_EQUAL(OUString(OUStringChar(u'\x20AC') + "780.00"),
+                         rDoc.GetString(ScAddress(7, 7, 0)));
+    xDocSh->DoClose();
+}
+
 void ScFiltersTest2::testTdf62268()
 {
     ScDocShellRef xDocSh = loadDoc(u"tdf62268.", FORMAT_ODS);

Reply via email to