diff options
author | offtkp <parisoplop@gmail.com> | 2022-11-25 15:16:53 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2022-12-01 13:05:54 +0100 |
commit | 2942fdc8dbda375622d0add8c36df2d6679e321a (patch) | |
tree | 06fc7fe7a7ef00af4c9b40d0100cde1a18266b6e /sc/qa | |
parent | 85fc28d328d7e53e6f263ac6d4ccbbf19d4db3c0 (diff) |
tdf#144786 Implement XML_hiddenButton functionality
Now hides autofilter button when there's an XML_hiddenButton=true
or a XML_showButton=false attribute
Change-Id: I911ef23fb5e4feff8c7de0ec154bff871a29f2e8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143300
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/data/xlsx/hiddenButton.xlsx | bin | 0 -> 9692 bytes | |||
-rw-r--r-- | sc/qa/unit/subsequent_export_test2.cxx | 15 |
2 files changed, 15 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/hiddenButton.xlsx b/sc/qa/unit/data/xlsx/hiddenButton.xlsx Binary files differnew file mode 100644 index 000000000000..20019f4d181b --- /dev/null +++ b/sc/qa/unit/data/xlsx/hiddenButton.xlsx diff --git a/sc/qa/unit/subsequent_export_test2.cxx b/sc/qa/unit/subsequent_export_test2.cxx index 628401167d5a..77b033d042a3 100644 --- a/sc/qa/unit/subsequent_export_test2.cxx +++ b/sc/qa/unit/subsequent_export_test2.cxx @@ -189,6 +189,7 @@ public: void testTdf148820(); void testEmbeddedTextInDecimal(); void testTotalsRowFunction(); + void testAutofilterHiddenButton(); CPPUNIT_TEST_SUITE(ScExportTest2); @@ -315,6 +316,7 @@ public: CPPUNIT_TEST(testTdf148820); CPPUNIT_TEST(testEmbeddedTextInDecimal); CPPUNIT_TEST(testTotalsRowFunction); + CPPUNIT_TEST(testAutofilterHiddenButton); CPPUNIT_TEST_SUITE_END(); }; @@ -2849,6 +2851,19 @@ void ScExportTest2::testTotalsRowFunction() } } +void ScExportTest2::testAutofilterHiddenButton() +{ + createScDoc("xlsx/hiddenButton.xlsx"); + saveAndReload("Calc Office Open XML"); + xmlDocUniquePtr pDocXml = parseExport("xl/tables/table1.xml"); + CPPUNIT_ASSERT(pDocXml); + for (int i = 1; i <= 5; i++) + { + auto sPath = "/x:table/x:autoFilter/x:filterColumn[" + std::to_string(i) + "]"; + assertXPath(pDocXml, sPath.c_str(), "hiddenButton", "1"); + } +} + CPPUNIT_TEST_SUITE_REGISTRATION(ScExportTest2); CPPUNIT_PLUGIN_IMPLEMENT(); |