diff options
Diffstat (limited to 'sc/qa/unit/subsequent_export-test.cxx')
-rw-r--r-- | sc/qa/unit/subsequent_export-test.cxx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index 4ceb568bc26a..aad799b90285 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -219,6 +219,7 @@ public: void testPivotTableRowColPageFieldFilter(); void testPivotTableEmptyItem(); void testPivotTablePageFieldFilter(); + void testPivotTableFirstHeaderRowXLSX(); CPPUNIT_TEST_SUITE(ScExportTest); CPPUNIT_TEST(test); @@ -332,6 +333,7 @@ public: CPPUNIT_TEST(testPivotTableRowColPageFieldFilter); CPPUNIT_TEST(testPivotTableEmptyItem); CPPUNIT_TEST(testPivotTablePageFieldFilter); + CPPUNIT_TEST(testPivotTableFirstHeaderRowXLSX); CPPUNIT_TEST_SUITE_END(); @@ -4855,6 +4857,27 @@ void ScExportTest::testPivotTablePageFieldFilter() xDocSh->DoClose(); } +void ScExportTest::testPivotTableFirstHeaderRowXLSX() +{ + // tdf#112733: We have different tables here, but have the same value as firstHeaderRow + // The documentation is not clear about thit firstHeaderRow actually measn, but MS Excel works on this way + ScDocShellRef xShell = loadDoc("pivot_table_first_header_row.", FORMAT_XLSX); + CPPUNIT_ASSERT(xShell.is()); + + std::shared_ptr<utl::TempFile> pXPathFile = ScBootstrapFixture::exportTo(&(*xShell), FORMAT_XLSX); + xmlDocPtr pTable = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/pivotTables/pivotTable1.xml"); + CPPUNIT_ASSERT(pTable); + assertXPath(pTable, "/x:pivotTableDefinition/x:location", "firstHeaderRow", "1"); + + pTable = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/pivotTables/pivotTable2.xml"); + CPPUNIT_ASSERT(pTable); + assertXPath(pTable, "/x:pivotTableDefinition/x:location", "firstHeaderRow", "1"); + + pTable = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/pivotTables/pivotTable3.xml"); + CPPUNIT_ASSERT(pTable); + assertXPath(pTable, "/x:pivotTableDefinition/x:location", "firstHeaderRow", "1"); +} + CPPUNIT_TEST_SUITE_REGISTRATION(ScExportTest); CPPUNIT_PLUGIN_IMPLEMENT(); |