tdf#45904 Move XEnumeration Java tests to C++
Move XEnumeration Java tests to C++ for ScIndexEnumeration_DatabaseRangesEnumeration. Change-Id: I33fac410b4b05f88dad45f859ae466fabb8303fc Reviewed-on: https://gerrit.libreoffice.org/63592 Tested-by: Jenkins Reviewed-by: Jens Carl <j.carl43@gmx.de>
This commit is contained in:
@@ -94,7 +94,6 @@ job96=sc.ScFilterDescriptorBase
|
||||
job97=sc.ScFunctionListObj
|
||||
job98=sc.ScHeaderFieldObj
|
||||
job99=sc.ScHeaderFieldsObj
|
||||
job103=sc.ScIndexEnumeration_DatabaseRangesEnumeration
|
||||
job107=sc.ScIndexEnumeration_FunctionDescriptionEnumeration
|
||||
job111=sc.ScIndexEnumeration_SheetCellRangesEnumeration
|
||||
job113=sc.ScIndexEnumeration_SpreadsheetsEnumeration
|
||||
|
@@ -992,7 +992,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
|
||||
qadevOOo/tests/java/mod/_sc/ScHeaderFieldsObj \
|
||||
qadevOOo/tests/java/mod/_sc/ScHeaderFooterTextCursor \
|
||||
qadevOOo/tests/java/mod/_sc/ScHeaderFooterTextObj \
|
||||
qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_DatabaseRangesEnumeration \
|
||||
qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_DataPilotItemsEnumeration \
|
||||
qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_FunctionDescriptionEnumeration \
|
||||
qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_SheetCellRangesEnumeration \
|
||||
|
@@ -1,2 +0,0 @@
|
||||
"ScIndexEnumeration_DatabaseRangesEnumeration";"com::sun::star::container::XEnumeration";"hasMoreElements()"
|
||||
"ScIndexEnumeration_DatabaseRangesEnumeration";"com::sun::star::container::XEnumeration";"nextElement()"
|
|
@@ -1,101 +0,0 @@
|
||||
/*
|
||||
* 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 mod._sc;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import lib.TestCase;
|
||||
import lib.TestEnvironment;
|
||||
import lib.TestParameters;
|
||||
import util.SOfficeFactory;
|
||||
|
||||
import com.sun.star.beans.XPropertySet;
|
||||
import com.sun.star.container.XEnumerationAccess;
|
||||
import com.sun.star.lang.XComponent;
|
||||
import com.sun.star.sheet.XDatabaseRanges;
|
||||
import com.sun.star.sheet.XSpreadsheetDocument;
|
||||
import com.sun.star.table.CellRangeAddress;
|
||||
import com.sun.star.uno.AnyConverter;
|
||||
import com.sun.star.uno.Exception;
|
||||
import com.sun.star.uno.Type;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XInterface;
|
||||
|
||||
|
||||
public class ScIndexEnumeration_DatabaseRangesEnumeration extends TestCase {
|
||||
private XSpreadsheetDocument xSheetDoc = null;
|
||||
|
||||
/**
|
||||
* Creates Spreadsheet document.
|
||||
*/
|
||||
@Override
|
||||
protected void initialize( TestParameters tParam, PrintWriter log ) throws Exception {
|
||||
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF() );
|
||||
log.println( "creating a Spreadsheet document" );
|
||||
xSheetDoc = SOF.createCalcDoc(null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes Spreadsheet document.
|
||||
*/
|
||||
@Override
|
||||
protected void cleanup( TestParameters tParam, PrintWriter log ) {
|
||||
log.println( " disposing xSheetDoc " );
|
||||
XComponent oComp = UnoRuntime.queryInterface (XComponent.class, xSheetDoc) ;
|
||||
util.DesktopTools.closeDoc(oComp);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) throws Exception {
|
||||
|
||||
XInterface oObj = null;
|
||||
|
||||
// creation of testobject here
|
||||
// first we write what we are intend to do to log file
|
||||
log.println( "Creating a test environment" );
|
||||
|
||||
log.println("Getting test object ") ;
|
||||
XPropertySet docProps = UnoRuntime.queryInterface(XPropertySet.class, xSheetDoc);
|
||||
|
||||
XDatabaseRanges dbRanges = (XDatabaseRanges) AnyConverter.toObject(
|
||||
new Type(XDatabaseRanges.class),
|
||||
docProps.getPropertyValue("DatabaseRanges"));
|
||||
|
||||
log.println("Adding at least one element for ElementAccess interface");
|
||||
CellRangeAddress aRange = new CellRangeAddress((short)0, 2, 4, 5, 6);
|
||||
if (!dbRanges.hasByName("dbRange")) {
|
||||
dbRanges.addNewByName("dbRange", aRange);
|
||||
}
|
||||
|
||||
oObj = dbRanges;
|
||||
XEnumerationAccess ea = UnoRuntime.queryInterface(XEnumerationAccess.class,oObj);
|
||||
|
||||
oObj = ea.createEnumeration();
|
||||
|
||||
log.println("ImplementationName: "+util.utils.getImplName(oObj));
|
||||
// creating test environment
|
||||
TestEnvironment tEnv = new TestEnvironment( oObj );
|
||||
|
||||
tEnv.addObjRelation("ENUM",ea);
|
||||
return tEnv;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,43 @@
|
||||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#*************************************************************************
|
||||
#
|
||||
# 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/.
|
||||
#
|
||||
#*************************************************************************
|
||||
|
||||
$(eval $(call gb_CppunitTest_CppunitTest,sc_indexenumeration_databaserangesenumeration))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_external,sc_indexenumeration_databaserangesenumeration,boost_headers))
|
||||
|
||||
$(eval $(call gb_CppunitTest_add_exception_objects,sc_indexenumeration_databaserangesenumeration, \
|
||||
sc/qa/extras/scindexenumeration_databaserangesenumeration \
|
||||
))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_libraries,sc_indexenumeration_databaserangesenumeration, \
|
||||
cppu \
|
||||
sal \
|
||||
subsequenttest \
|
||||
test \
|
||||
unotest \
|
||||
))
|
||||
|
||||
$(eval $(call gb_CppunitTest_set_include,sc_indexenumeration_databaserangesenumeration,\
|
||||
$$(INCLUDE) \
|
||||
))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_sdk_api,sc_indexenumeration_databaserangesenumeration))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_ure,sc_indexenumeration_databaserangesenumeration))
|
||||
$(eval $(call gb_CppunitTest_use_vcl,sc_indexenumeration_databaserangesenumeration))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_components,sc_indexenumeration_databaserangesenumeration,\
|
||||
$(sc_unoapi_common_components) \
|
||||
))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_configuration,sc_indexenumeration_databaserangesenumeration))
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
@@ -136,6 +136,7 @@ $(eval $(call gb_Module_add_subsequentcheck_targets,sc,\
|
||||
CppunitTest_sc_headerfootercontentobj \
|
||||
CppunitTest_sc_indexenumeration_cellannotationsenumeration \
|
||||
CppunitTest_sc_indexenumeration_cellarealinksenumeration \
|
||||
CppunitTest_sc_indexenumeration_databaserangesenumeration \
|
||||
CppunitTest_sc_indexenumeration_datapilotfieldsenumeration \
|
||||
CppunitTest_sc_indexenumeration_datapilottablesenumeration \
|
||||
CppunitTest_sc_indexenumeration_ddelinksenumeration \
|
||||
|
@@ -0,0 +1,89 @@
|
||||
/* -*- 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/calc_unoapi_test.hxx>
|
||||
#include <test/container/xenumeration.hxx>
|
||||
|
||||
#include <com/sun/star/beans/XPropertySet.hpp>
|
||||
#include <com/sun/star/container/XEnumerationAccess.hpp>
|
||||
#include <com/sun/star/lang/XComponent.hpp>
|
||||
#include <com/sun/star/sheet/XDatabaseRanges.hpp>
|
||||
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
|
||||
#include <com/sun/star/table/CellRangeAddress.hpp>
|
||||
#include <com/sun/star/uno/XInterface.hpp>
|
||||
|
||||
#include <com/sun/star/uno/Reference.hxx>
|
||||
|
||||
using namespace css;
|
||||
using namespace css::uno;
|
||||
|
||||
namespace sc_apitest
|
||||
{
|
||||
class ScIndexEnumeration_DatabaseRangesEnumeration : public CalcUnoApiTest,
|
||||
public apitest::XEnumeration
|
||||
{
|
||||
public:
|
||||
ScIndexEnumeration_DatabaseRangesEnumeration();
|
||||
|
||||
virtual uno::Reference<uno::XInterface> init() override;
|
||||
virtual void setUp() override;
|
||||
virtual void tearDown() override;
|
||||
|
||||
CPPUNIT_TEST_SUITE(ScIndexEnumeration_DatabaseRangesEnumeration);
|
||||
|
||||
// XEnumeration
|
||||
CPPUNIT_TEST(testHasMoreElements);
|
||||
CPPUNIT_TEST(testNextElement);
|
||||
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
private:
|
||||
uno::Reference<lang::XComponent> m_xComponent;
|
||||
};
|
||||
|
||||
ScIndexEnumeration_DatabaseRangesEnumeration::ScIndexEnumeration_DatabaseRangesEnumeration()
|
||||
: CalcUnoApiTest("/sc/qa/extras/testdocuments")
|
||||
{
|
||||
}
|
||||
|
||||
uno::Reference<uno::XInterface> ScIndexEnumeration_DatabaseRangesEnumeration::init()
|
||||
{
|
||||
uno::Reference<sheet::XSpreadsheetDocument> xDoc(m_xComponent, uno::UNO_QUERY_THROW);
|
||||
CPPUNIT_ASSERT_MESSAGE("no calc document", xDoc.is());
|
||||
|
||||
uno::Reference<beans::XPropertySet> xPropertySet(xDoc, uno::UNO_QUERY_THROW);
|
||||
uno::Reference<sheet::XDatabaseRanges> xDR;
|
||||
CPPUNIT_ASSERT(xPropertySet->getPropertyValue("DatabaseRanges") >>= xDR);
|
||||
xDR->addNewByName("DatabaseRange", table::CellRangeAddress(0, 2, 4, 5, 6));
|
||||
|
||||
uno::Reference<container::XEnumerationAccess> xEA(xDR, uno::UNO_QUERY_THROW);
|
||||
|
||||
return xEA->createEnumeration();
|
||||
}
|
||||
|
||||
void ScIndexEnumeration_DatabaseRangesEnumeration::setUp()
|
||||
{
|
||||
CalcUnoApiTest::setUp();
|
||||
m_xComponent = loadFromDesktop("private:factory/scalc");
|
||||
CPPUNIT_ASSERT_MESSAGE("no component", m_xComponent.is());
|
||||
}
|
||||
|
||||
void ScIndexEnumeration_DatabaseRangesEnumeration::tearDown()
|
||||
{
|
||||
closeDocument(m_xComponent);
|
||||
CalcUnoApiTest::tearDown();
|
||||
}
|
||||
|
||||
CPPUNIT_TEST_SUITE_REGISTRATION(ScIndexEnumeration_DatabaseRangesEnumeration);
|
||||
|
||||
} // namespace sc_apitest
|
||||
|
||||
CPPUNIT_PLUGIN_IMPLEMENT();
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|
@@ -16,7 +16,6 @@
|
||||
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
-o sc.ScIndexEnumeration_DataPilotItemsEnumeration
|
||||
-o sc.ScIndexEnumeration_DatabaseRangesEnumeration
|
||||
-o sc.ScIndexEnumeration_FunctionDescriptionEnumeration
|
||||
-o sc.ScIndexEnumeration_SheetCellRangesEnumeration
|
||||
-o sc.ScIndexEnumeration_SpreadsheetViewPanesEnumeration
|
||||
|
Reference in New Issue
Block a user