summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-11-02 19:54:12 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-11-02 19:56:02 +0100
commit5c18b9dfe4319bc27aa245c58d4f0dfc6cb689ef (patch)
treef4c2deee3cf89dcd425fffaf6bf9688c4db4146c
parent78e4c8a925f4735a7e9a4c32a29b19fd2b77670d (diff)
add test case for fdo#70315
Change-Id: Ia442916ae29b8531ba2ef67eb4809267aca775b4
-rw-r--r--sc/qa/unit/data/xlsx/column-style.xlsxbin0 -> 8621 bytes
-rw-r--r--sc/qa/unit/subsequent_filters-test.cxx24
2 files changed, 24 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/column-style.xlsx b/sc/qa/unit/data/xlsx/column-style.xlsx
new file mode 100644
index 000000000000..57afe3e8fc83
--- /dev/null
+++ b/sc/qa/unit/data/xlsx/column-style.xlsx
Binary files differ
diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx
index 853187ca8838..08b57eb7dc32 100644
--- a/sc/qa/unit/subsequent_filters-test.cxx
+++ b/sc/qa/unit/subsequent_filters-test.cxx
@@ -44,6 +44,7 @@
#include "docsh.hxx"
#include "editutil.hxx"
#include "cellvalue.hxx"
+#include "attrib.hxx"
#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
#include <com/sun/star/drawing/XControlShape.hpp>
@@ -144,6 +145,8 @@ public:
void testPrintRangeODS();
void testOutlineODS();
+ void testColumnStyleXLSX();
+
CPPUNIT_TEST_SUITE(ScFiltersTest);
CPPUNIT_TEST(testBasicCellContentODS);
CPPUNIT_TEST(testRangeNameXLS);
@@ -210,6 +213,7 @@ public:
CPPUNIT_TEST(testOptimalHeightReset);
CPPUNIT_TEST(testPrintRangeODS);
CPPUNIT_TEST(testOutlineODS);
+ CPPUNIT_TEST(testColumnStyleXLSX);
CPPUNIT_TEST_SUITE_END();
private:
@@ -1991,6 +1995,26 @@ void ScFiltersTest::testOutlineODS()
}
}
+void ScFiltersTest::testColumnStyleXLSX()
+{
+ ScDocShellRef xDocSh = loadDoc("column-style.", XLSX);
+ CPPUNIT_ASSERT(xDocSh.Is());
+ ScDocument* pDoc = xDocSh->GetDocument();
+ CPPUNIT_ASSERT(pDoc);
+
+ const ScPatternAttr* pPattern = pDoc->GetPattern(0,0,0);
+ CPPUNIT_ASSERT(pPattern);
+
+ const ScProtectionAttr& rAttr = static_cast<const ScProtectionAttr&>(pPattern->GetItem(ATTR_PROTECTION));
+ CPPUNIT_ASSERT(rAttr.GetProtection());
+
+ pPattern = pDoc->GetPattern(0,1,0);
+ CPPUNIT_ASSERT(pPattern);
+
+ const ScProtectionAttr& rAttrNew = static_cast<const ScProtectionAttr&>(pPattern->GetItem(ATTR_PROTECTION));
+ CPPUNIT_ASSERT(!rAttrNew.GetProtection());
+}
+
ScFiltersTest::ScFiltersTest()
: ScBootstrapFixture( "/sc/qa/unit/data" )
{