diff options
-rw-r--r-- | sc/qa/unit/data/xlsx/tdf120168.xlsx | bin | 0 -> 15192 bytes | |||
-rw-r--r-- | sc/qa/unit/subsequent_export-test.cxx | 19 |
2 files changed, 19 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/tdf120168.xlsx b/sc/qa/unit/data/xlsx/tdf120168.xlsx Binary files differnew file mode 100644 index 000000000000..362b30595460 --- /dev/null +++ b/sc/qa/unit/data/xlsx/tdf120168.xlsx diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index 1c17b2f527c1..138555180f41 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -202,6 +202,7 @@ public: void testPreserveTextWhitespaceXLSX(); void testPreserveTextWhitespace2XLSX(); void testTextDirectionXLSX(); + void testTdf120168(); void testTdf66668(); void testTdf130108(); void testTdf76949(); @@ -389,6 +390,7 @@ public: CPPUNIT_TEST(testMoveCellAnchoredShapesODS); CPPUNIT_TEST(testMatrixMultiplicationXLSX); CPPUNIT_TEST(testTextDirectionXLSX); + CPPUNIT_TEST(testTdf120168); CPPUNIT_TEST(testTdf66668); CPPUNIT_TEST(testTdf130108); CPPUNIT_TEST(testTdf76949); @@ -4392,6 +4394,23 @@ void ScExportTest::testTextDirectionXLSX() xDocSh->DoClose(); } +void ScExportTest::testTdf120168() +{ + ScDocShellRef xDocSh = loadDoc(u"tdf120168.", FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh.is()); + + xmlDocUniquePtr pDoc = XPathHelper::parseExport2(*this, *xDocSh, m_xSFactory, "xl/styles.xml", FORMAT_XLSX); + CPPUNIT_ASSERT(pDoc); + + // Without the fix in place, this test would have failed with + // - Expected: left + // - Actual : general + assertXPath(pDoc, "/x:styleSheet/x:cellXfs/x:xf[2]/x:alignment", "horizontal", "left"); + assertXPath(pDoc, "/x:styleSheet/x:cellXfs/x:xf[3]/x:alignment", "horizontal", "right"); + + xDocSh->DoClose(); +} + void ScExportTest::testTdf66668() { // Would hang on exporting without the fix in place |