summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2015-03-16 20:53:24 +0100
committerJan Holesovsky <kendy@collabora.com>2015-04-09 11:39:20 +0200
commit6baf9aaa058a6b4684c8b81f8d620766d687549b (patch)
tree894c2cea862974a2a51fbeefde61e15f1457849b
parent6743235df8872220bca57f7fa54de17197694e0a (diff)
add test for conditional format list size
Change-Id: Ib7df18a5ff8f9afa00c925245eae0ae8be9e06e9
-rw-r--r--sc/qa/extras/new_cond_format.cxx27
1 files changed, 26 insertions, 1 deletions
diff --git a/sc/qa/extras/new_cond_format.cxx b/sc/qa/extras/new_cond_format.cxx
index 84c29a6249fc..3200998c81ea 100644
--- a/sc/qa/extras/new_cond_format.cxx
+++ b/sc/qa/extras/new_cond_format.cxx
@@ -20,7 +20,7 @@ using namespace css;
namespace sc_apitest {
-#define NUMBER_OF_TESTS 1
+#define NUMBER_OF_TESTS 2
class ScConditionalFormatTest : public CalcUnoApiTest
{
@@ -32,9 +32,11 @@ public:
uno::Reference< uno::XInterface > init();
void testRequestCondFormatListFromSheet();
+ void testCondFormatListProperties();
CPPUNIT_TEST_SUITE(ScConditionalFormatTest);
CPPUNIT_TEST(testRequestCondFormatListFromSheet);
+ CPPUNIT_TEST(testCondFormatListProperties);
CPPUNIT_TEST_SUITE_END();
private:
@@ -79,6 +81,29 @@ void ScConditionalFormatTest::testRequestCondFormatListFromSheet()
CPPUNIT_ASSERT(xCondFormats.is());
}
+namespace {
+
+uno::Reference<sheet::XConditionalFormats> getConditionalFormatList(uno::Reference<uno::XInterface> xInterface)
+{
+ uno::Reference<sheet::XSpreadsheet> xSheet(xInterface, uno::UNO_QUERY_THROW);
+ uno::Reference<beans::XPropertySet> xProps(xSheet, uno::UNO_QUERY_THROW);
+ uno::Any aAny = xProps->getPropertyValue("ConditionalFormats");
+ uno::Reference<sheet::XConditionalFormats> xCondFormats;
+ CPPUNIT_ASSERT(aAny >>= xCondFormats);
+ CPPUNIT_ASSERT(xCondFormats.is());
+
+ return xCondFormats;
+}
+
+}
+
+void ScConditionalFormatTest::testCondFormatListProperties()
+{
+ uno::Reference<sheet::XConditionalFormats> xCondFormat =
+ getConditionalFormatList(init());
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xCondFormat->getLength());
+}
+
void ScConditionalFormatTest::setUp()
{
nTest++;