sc/qa/unit/data/xml/tdf153444.xml      |   29 +++++++++++++++++++++++++++++
 sc/qa/unit/subsequent_filters_test.cxx |   20 ++++++++++++++++++++
 2 files changed, 49 insertions(+)

New commits:
commit 3914491f0717a1842bf9a29a399bb5ef0c2f2db4
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Wed Feb 15 09:57:44 2023 +0100
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Wed Feb 15 14:10:48 2023 +0000

    tdf#153444: sc_subsequent_filters_test: Add unittest
    
    Change-Id: I9b58c396f18764e1821f7d5063bba5559bfbf021
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147043
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/qa/unit/data/xml/tdf153444.xml 
b/sc/qa/unit/data/xml/tdf153444.xml
new file mode 100644
index 000000000000..7ff6d5c7c121
--- /dev/null
+++ b/sc/qa/unit/data/xml/tdf153444.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-15"?>
+<?mso-application progid="Excel.Sheet"?>
+<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+ xmlns:o="urn:schemas-microsoft-com:office:office"
+ xmlns:x="urn:schemas-microsoft-com:office:excel"
+ xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+ xmlns:html="http://www.w3.org/TR/REC-html40";>
+ <Worksheet ss:Name="iso-8859-12">
+  <Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="0000004036" 
x:FullColumns="1"
+   x:FullRows="1" ss:DefaultColumnWidth="60">
+   <Row>
+    <Cell><Data ss:Type="String">time, sec</Data></Cell>
+    <Cell><Data ss:Type="String">Body_Right_Z, g</Data></Cell>
+    <Cell><Data ss:Type="String">Body_Left_Z, g</Data></Cell>
+    <Cell><Data ss:Type="String">���, �m/m</Data></Cell>
+    <Cell><Data ss:Type="String">���, �m/m</Data></Cell>
+    <Cell><Data ss:Type="String">�, �m/m</Data></Cell>
+   </Row>
+   <Row>
+    <Cell><Data ss:Type="Number">+0.0000000e+00</Data></Cell>
+    <Cell><Data ss:Type="Number">-2.7905207e-04</Data></Cell>
+    <Cell><Data ss:Type="Number">-1.6600988e-04</Data></Cell>
+    <Cell><Data ss:Type="Number">+0.0000000e+00</Data></Cell>
+    <Cell><Data ss:Type="Number">+0.0000000e+00</Data></Cell>
+    <Cell><Data ss:Type="Number">+0.0000000e+00</Data></Cell>
+   </Row>
+  </Table>
+ </Worksheet>
+</Workbook>
diff --git a/sc/qa/unit/subsequent_filters_test.cxx 
b/sc/qa/unit/subsequent_filters_test.cxx
index 45598beae411..10cf129c0412 100644
--- a/sc/qa/unit/subsequent_filters_test.cxx
+++ b/sc/qa/unit/subsequent_filters_test.cxx
@@ -187,6 +187,7 @@ public:
     void testCellAnchoredHiddenShapesXLSX();
 
     void testFormulaDependency();
+    void testTdf153444();
     void testTdf151046();
 
     void testRowHeightODS();
@@ -307,6 +308,7 @@ public:
 
     CPPUNIT_TEST(testRowHeightODS);
     CPPUNIT_TEST(testFormulaDependency);
+    CPPUNIT_TEST(testTdf153444);
     CPPUNIT_TEST(testTdf151046);
     CPPUNIT_TEST(testRichTextContentODS);
 
@@ -3115,6 +3117,24 @@ void ScFiltersTest::testFormulaDependency()
     // CPPUNIT_ASSERT_EQUAL(pDoc->GetString(0,4,0), rDoc.GetString(0,5,0));
 }
 
+void ScFiltersTest::testTdf153444()
+{
+    createScDoc("xml/tdf153444.xml");
+
+    ScDocument* pDoc = getScDoc();
+
+    CPPUNIT_ASSERT_EQUAL(OUString(u"time, sec"), pDoc->GetString(0, 0, 0));
+    CPPUNIT_ASSERT_EQUAL(OUString(u"Body_Right_Z, g"), pDoc->GetString(1, 0, 
0));
+    CPPUNIT_ASSERT_EQUAL(OUString(u"Body_Left_Z, g"), pDoc->GetString(2, 0, 
0));
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: ÄÖÜ, µm/m
+    // - Actual  : ���, �m/m
+    CPPUNIT_ASSERT_EQUAL(OUString(u"ÄÖÜ, µm/m"), pDoc->GetString(3, 0, 0));
+    CPPUNIT_ASSERT_EQUAL(OUString(u"äöü, µm/m"), pDoc->GetString(4, 0, 0));
+    CPPUNIT_ASSERT_EQUAL(OUString(u"ß, µm/m"), pDoc->GetString(5, 0, 0));
+}
+
 void ScFiltersTest::testTdf151046()
 {
     createScDoc("ods/tdf151046.ods");

Reply via email to