summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Carl <j.carl43@gmx.de>2018-12-01 06:26:51 +0000
committerJens Carl <j.carl43@gmx.de>2018-12-01 10:02:54 +0100
commit20533db9eaafac18b02c81c64b583c76a5ca66a6 (patch)
tree18b85ad2188dcabeb3c61b734881f0ada57d7e48
parentd0a6f8a8e862bede67989cd3fac105d7c8231eb0 (diff)
tdf#45904 Move XElementAccess Java tests to C++
Move XElementAccess Java tests to C++ for ScAreaLinksObj. Change-Id: I89beb6a1c05d853e94ebbedb031d87484cb84b38 Reviewed-on: https://gerrit.libreoffice.org/64373 Tested-by: Jenkins Reviewed-by: Jens Carl <j.carl43@gmx.de>
-rw-r--r--qadevOOo/objdsc/sc/com.sun.star.comp.office.ScAreaLinksObj.csv2
-rw-r--r--sc/qa/extras/scarealinksobj.cxx48
2 files changed, 32 insertions, 18 deletions
diff --git a/qadevOOo/objdsc/sc/com.sun.star.comp.office.ScAreaLinksObj.csv b/qadevOOo/objdsc/sc/com.sun.star.comp.office.ScAreaLinksObj.csv
index 41dc5a564263..d21c646b1eee 100644
--- a/qadevOOo/objdsc/sc/com.sun.star.comp.office.ScAreaLinksObj.csv
+++ b/qadevOOo/objdsc/sc/com.sun.star.comp.office.ScAreaLinksObj.csv
@@ -1,4 +1,2 @@
"ScAreaLinksObj";"com::sun::star::container::XIndexAccess";"getCount()"
"ScAreaLinksObj";"com::sun::star::container::XIndexAccess";"getByIndex()"
-"ScAreaLinksObj";"com::sun::star::container::XElementAccess";"getElementType()"
-"ScAreaLinksObj";"com::sun::star::container::XElementAccess";"hasElements()"
diff --git a/sc/qa/extras/scarealinksobj.cxx b/sc/qa/extras/scarealinksobj.cxx
index 73a0f2e303dd..ab4bdd76ad43 100644
--- a/sc/qa/extras/scarealinksobj.cxx
+++ b/sc/qa/extras/scarealinksobj.cxx
@@ -8,28 +8,36 @@
*/
#include <test/calc_unoapi_test.hxx>
-#include <test/sheet/xarealinks.hxx>
+#include <test/container/xelementaccess.hxx>
#include <test/container/xenumerationaccess.hxx>
+#include <test/sheet/xarealinks.hxx>
#include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/lang/XComponent.hpp>
+#include <com/sun/star/sheet/XAreaLink.hpp>
#include <com/sun/star/sheet/XAreaLinks.hpp>
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
-
+#include <com/sun/star/table/CellAddress.hpp>
#include <com/sun/star/uno/XInterface.hpp>
+
#include <com/sun/star/uno/Reference.hxx>
+#include <cppu/unotype.hxx>
+
using namespace css;
using namespace css::uno;
-namespace sc_apitest {
-
-class ScAreaLinksObj : public CalcUnoApiTest, public apitest::XAreaLinks,
- public apitest::XEnumerationAccess
+namespace sc_apitest
+{
+class ScAreaLinksObj : public CalcUnoApiTest,
+ public apitest::XAreaLinks,
+ public apitest::XElementAccess,
+ public apitest::XEnumerationAccess
{
public:
ScAreaLinksObj();
- virtual uno::Reference< uno::XInterface > init() override;
+ virtual uno::Reference<uno::XInterface> init() override;
virtual void setUp() override;
virtual void tearDown() override;
@@ -39,27 +47,35 @@ public:
CPPUNIT_TEST(testInsertAtPosition);
CPPUNIT_TEST(testRemoveByIndex);
+ // XElementAccess
+ CPPUNIT_TEST(testGetElementType);
+ CPPUNIT_TEST(testHasElements);
+
// XEnumerationAccess
CPPUNIT_TEST(testCreateEnumeration);
CPPUNIT_TEST_SUITE_END();
private:
- uno::Reference< lang::XComponent > mxComponent;
-
+ uno::Reference<lang::XComponent> m_xComponent;
};
ScAreaLinksObj::ScAreaLinksObj()
: CalcUnoApiTest("/sc/qa/extras/testdocuments")
+ , XElementAccess(cppu::UnoType<sheet::XAreaLink>::get())
{
}
-uno::Reference< uno::XInterface > ScAreaLinksObj::init()
+uno::Reference<uno::XInterface> ScAreaLinksObj::init()
{
- uno::Reference< sheet::XSpreadsheetDocument > xDoc(mxComponent, uno::UNO_QUERY_THROW);
+ uno::Reference<sheet::XSpreadsheetDocument> xDoc(m_xComponent, uno::UNO_QUERY_THROW);
+ CPPUNIT_ASSERT_MESSAGE("no calc document", xDoc.is());
+
+ uno::Reference<beans::XPropertySet> xPropSet(xDoc, uno::UNO_QUERY_THROW);
+ uno::Reference<sheet::XAreaLinks> xLinks(xPropSet->getPropertyValue("AreaLinks"),
+ uno::UNO_QUERY_THROW);
- uno::Reference< beans::XPropertySet > xPropSet(xDoc, uno::UNO_QUERY_THROW);
- uno::Reference< sheet::XAreaLinks > xLinks(xPropSet->getPropertyValue("AreaLinks"), uno::UNO_QUERY_THROW);
+ xLinks->insertAtPosition(table::CellAddress(1, 2, 3), "ScAreaLinksObj.ods", "A2:B5", "", "");
return xLinks;
}
@@ -67,18 +83,18 @@ uno::Reference< uno::XInterface > ScAreaLinksObj::init()
void ScAreaLinksObj::setUp()
{
CalcUnoApiTest::setUp();
- mxComponent = loadFromDesktop("private:factory/scalc");
+ m_xComponent = loadFromDesktop("private:factory/scalc");
}
void ScAreaLinksObj::tearDown()
{
- closeDocument(mxComponent);
+ closeDocument(m_xComponent);
CalcUnoApiTest::tearDown();
}
CPPUNIT_TEST_SUITE_REGISTRATION(ScAreaLinksObj);
-} // end namespace
+} // namespace sc_apitest
CPPUNIT_PLUGIN_IMPLEMENT();