Kaydet (Commit) 90b5555e authored tarafından Jens Carl's avatar Jens Carl Kaydeden (comit) Markus Mohrhard

tdf#45904 Move _CellAreaLink Java tests to C++

Change-Id: I82dac69dfed136eaf96771bf1ef2b8dfbf4e05aa
Reviewed-on: https://gerrit.libreoffice.org/41488Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMarkus Mohrhard <markus.mohrhard@googlemail.com>
üst b2d7a118
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef INCLUDED_TEST_SHEET_CELLAREALINK_HXX
#define INCLUDED_TEST_SHEET_CELLAREALINK_HXX
#include <com/sun/star/uno/XInterface.hpp>
#include <com/sun/star/uno/Reference.hxx>
#include <test/testdllapi.hxx>
namespace apitest {
class OOO_DLLPUBLIC_TEST CellAreaLink
{
public:
virtual css::uno::Reference< css::uno::XInterface > init() = 0;
void testUrl();
void testFilter();
void testFilterOptions();
void testRefreshDelay();
void testRefreshPeriod();
protected:
~CellAreaLink() {}
};
}
#endif // INCLUDED_TEST_SHEET_CELLAREALINK_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
......@@ -563,7 +563,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
qadevOOo/tests/java/ifc/sdb/_XSingleSelectQueryAnalyzer \
qadevOOo/tests/java/ifc/sdb/_XSingleSelectQueryComposer \
qadevOOo/tests/java/ifc/sdb/_XSQLErrorBroadcaster \
qadevOOo/tests/java/ifc/sheet/_CellAreaLink \
qadevOOo/tests/java/ifc/sheet/_DatabaseImportDescriptor \
qadevOOo/tests/java/ifc/sheet/_DatabaseRange \
qadevOOo/tests/java/ifc/sheet/_DataPilotItem \
......
"ScAreaLinkObj";"com::sun::star::sheet::CellAreaLink";"Url"
"ScAreaLinkObj";"com::sun::star::sheet::CellAreaLink";"Filter"
"ScAreaLinkObj";"com::sun::star::sheet::CellAreaLink";"FilterOptions"
"ScAreaLinkObj";"com::sun::star::sheet::CellAreaLink";"RefreshDelay"
"ScAreaLinkObj";"com::sun::star::sheet::CellAreaLink";"RefreshPeriod#optional"
"ScAreaLinkObj";"com::sun::star::util::XRefreshable";"refresh()"
"ScAreaLinkObj";"com::sun::star::util::XRefreshable";"addRefreshListener()"
"ScAreaLinkObj";"com::sun::star::util::XRefreshable";"removeRefreshListener()"
......
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package ifc.sheet;
import lib.MultiPropertyTest;
/**
* Testing <code>com.sun.star.sheet.CellAreaLink</code>
* service properties :
* <ul>
* <li><code> Url</code></li>
* <li><code> Filter</code></li>
* <li><code> FilterOptions</code></li>
* <li><code> RefreshDelay</code></li>
* </ul> <p>
* Properties testing is automated by <code>lib.MultiPropertyTest</code>.
* @see com.sun.star.sheet.CellAreaLink
*/
public class _CellAreaLink extends MultiPropertyTest {
} // finish class _CellAreaLink
......@@ -8,6 +8,8 @@
*/
#include <test/calc_unoapi_test.hxx>
#include <test/sheet/cellarealink.hxx>
#include <test/sheet/xarealink.hxx>
#include <com/sun/star/beans/XPropertySet.hpp>
......@@ -25,9 +27,9 @@ using namespace css::uno;
namespace sc_apitest {
#define NUMBER_OF_TESTS 4
#define NUMBER_OF_TESTS 9
class ScAreaLink : public CalcUnoApiTest, public apitest::XAreaLink
class ScAreaLink : public CalcUnoApiTest, public apitest::CellAreaLink, public apitest::XAreaLink
{
public:
ScAreaLink();
......@@ -38,6 +40,13 @@ public:
CPPUNIT_TEST_SUITE(ScAreaLink);
// CellAreaLink
CPPUNIT_TEST(testUrl);
CPPUNIT_TEST(testFilter);
CPPUNIT_TEST(testFilterOptions);
CPPUNIT_TEST(testRefreshDelay);
CPPUNIT_TEST(testRefreshPeriod);
// XAreaLink
CPPUNIT_TEST(testGetDestArea);
CPPUNIT_TEST(testGetSourceArea);
......
......@@ -42,6 +42,7 @@ $(eval $(call gb_Library_add_exception_objects,subsequenttest,\
test/source/container/xnamecontainer \
test/source/container/xnamereplace \
test/source/container/xnamed \
test/source/sheet/cellarealink \
test/source/sheet/cellproperties \
test/source/sheet/datapilotfield \
test/source/sheet/xarealink \
......
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <test/sheet/cellarealink.hxx>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/sheet/XAreaLink.hpp>
#include <com/sun/star/uno/Reference.hxx>
#include "cppunit/extensions/HelperMacros.h"
using namespace com::sun::star;
using namespace com::sun::star::uno;
namespace apitest {
void CellAreaLink::testUrl()
{
uno::Reference< beans::XPropertySet > xCellAreaLink(init(), UNO_QUERY_THROW);
const OUString propName("Url");
OUString aUrl;
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aUrl);
// FIXME: set a value in ScAreaLinkObj (if nothing is used it points to the home directory
// of the user)
//CPPUNIT_ASSERT_EQUAL_MESSAGE("Default Url already changed", OUString("file:///home/"), aUrl);
uno::Any aNewUrl;
aNewUrl <<= OUString("file:///tmp");
xCellAreaLink->setPropertyValue(propName, aNewUrl);
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aUrl);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Value of Url wasn't changed", OUString("file:///tmp"), aUrl);
}
void CellAreaLink::testFilter()
{
uno::Reference< beans::XPropertySet > xCellAreaLink(init(), UNO_QUERY_THROW);
const OUString propName("Filter");
OUString aFilter;
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aFilter);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Default Filter already changed", OUString(""), aFilter);
uno::Any aNewFilter;
aNewFilter <<= OUString("UnitTest");
xCellAreaLink->setPropertyValue(propName, aNewFilter);
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aFilter);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Value of Filter wasn't changed", OUString("UnitTest"), aFilter);
}
void CellAreaLink::testFilterOptions()
{
uno::Reference< beans::XPropertySet > xCellAreaLink(init(), UNO_QUERY_THROW);
const OUString propName("FilterOptions");
OUString aFilterOptions;
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aFilterOptions);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Default FilterOptions already changed", OUString(""), aFilterOptions);
uno::Any aNewFilterOptions;
aNewFilterOptions <<= OUString("UnitTest");
xCellAreaLink->setPropertyValue(propName, aNewFilterOptions);
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aFilterOptions);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Value of FilterOptions wasn't changed", OUString("UnitTest"), aFilterOptions);
}
void CellAreaLink::testRefreshDelay()
{
uno::Reference< beans::XPropertySet > xCellAreaLink(init(), UNO_QUERY_THROW);
const OUString propName("RefreshDelay");
sal_Int32 aRefreshDelay = 0;
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aRefreshDelay);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Default RefreshDelay already changed", sal_Int32(0), aRefreshDelay);
uno::Any aNewRefreshDelay;
aNewRefreshDelay <<= static_cast<sal_Int32>(42);
xCellAreaLink->setPropertyValue(propName, aNewRefreshDelay);
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aRefreshDelay);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Value of RefreshDelay wasn't changed", sal_Int32(42), aRefreshDelay);
}
void CellAreaLink::testRefreshPeriod()
{
uno::Reference< beans::XPropertySet > xCellAreaLink(init(), UNO_QUERY_THROW);
const OUString propName("RefreshPeriod");
sal_Int32 aRefreshPeriod = 0;
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aRefreshPeriod);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Default RefreshPeriod already changed", sal_Int32(0), aRefreshPeriod);
uno::Any aNewRefreshPeriod;
aNewRefreshPeriod <<= static_cast<sal_Int32>(42);
xCellAreaLink->setPropertyValue(propName, aNewRefreshPeriod);
CPPUNIT_ASSERT(xCellAreaLink->getPropertyValue(propName) >>= aRefreshPeriod);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Value of RefreshPeriod wasn't changed", sal_Int32(42), aRefreshPeriod);
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment