tdf#45904 Move XEnumerationAccess Java test to C++
Move XEnumerationAccess Java test to C++ for ScAutoFormatsObj. Change-Id: I2cbf6dd7f8dd77da51e20c5f60f19d300ecae62e Reviewed-on: https://gerrit.libreoffice.org/69350 Tested-by: Jenkins Reviewed-by: Jens Carl <j.carl43@gmx.de>
This commit is contained in:
@@ -73,7 +73,6 @@ job73=sc.ScAccessiblePreviewTable
|
|||||||
job74=sc.ScAccessibleSpreadsheet
|
job74=sc.ScAccessibleSpreadsheet
|
||||||
job78=sc.ScAutoFormatFieldObj
|
job78=sc.ScAutoFormatFieldObj
|
||||||
job79=sc.ScAutoFormatObj
|
job79=sc.ScAutoFormatObj
|
||||||
job80=sc.ScAutoFormatsObj
|
|
||||||
job81=sc.ScCellFieldObj
|
job81=sc.ScCellFieldObj
|
||||||
job85=sc.ScCellSearchObj
|
job85=sc.ScCellSearchObj
|
||||||
job88=sc.ScDatabaseRangeObj
|
job88=sc.ScDatabaseRangeObj
|
||||||
|
@@ -951,7 +951,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
|
|||||||
qadevOOo/tests/java/mod/_sc/ScAnnotationTextCursor \
|
qadevOOo/tests/java/mod/_sc/ScAnnotationTextCursor \
|
||||||
qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj \
|
qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj \
|
||||||
qadevOOo/tests/java/mod/_sc/ScAutoFormatObj \
|
qadevOOo/tests/java/mod/_sc/ScAutoFormatObj \
|
||||||
qadevOOo/tests/java/mod/_sc/ScAutoFormatsObj \
|
|
||||||
qadevOOo/tests/java/mod/_sc/ScCellCursorObj \
|
qadevOOo/tests/java/mod/_sc/ScCellCursorObj \
|
||||||
qadevOOo/tests/java/mod/_sc/ScCellFieldObj \
|
qadevOOo/tests/java/mod/_sc/ScCellFieldObj \
|
||||||
qadevOOo/tests/java/mod/_sc/ScCellObj \
|
qadevOOo/tests/java/mod/_sc/ScCellObj \
|
||||||
|
@@ -1 +0,0 @@
|
|||||||
"ScAutoFormatsObj";"com::sun::star::container::XEnumerationAccess";"createEnumeration()"
|
|
|
@@ -1,137 +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.lang.XComponent;
|
|
||||||
import com.sun.star.sheet.XSpreadsheetDocument;
|
|
||||||
import com.sun.star.uno.AnyConverter;
|
|
||||||
import com.sun.star.uno.Type;
|
|
||||||
import com.sun.star.uno.UnoRuntime;
|
|
||||||
import com.sun.star.uno.XInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for object which is represented by service
|
|
||||||
* <code>com.sun.star.TableAutoFormats</code>. <p>
|
|
||||||
* In StarCalc application there is a collection of autoformats
|
|
||||||
* for tables (you can select a predefined format for a
|
|
||||||
* table or create your own). The object represents
|
|
||||||
* this collection. <p>
|
|
||||||
* Object implements the following interfaces :
|
|
||||||
* <ul>
|
|
||||||
* <li> <code>com::sun::star::container::XNameAccess</code></li>
|
|
||||||
* <li> <code>com::sun::star::container::XElementAccess</code></li>
|
|
||||||
* <li> <code>com::sun::star::container::XNameReplace</code></li>
|
|
||||||
* <li> <code>com::sun::star::container::XNameContainer</code></li>
|
|
||||||
* </ul>
|
|
||||||
* This object test <b> is NOT </b> designed to be run in several
|
|
||||||
* threads concurrently.
|
|
||||||
* @see com.sun.star.container.XNameAccess
|
|
||||||
* @see com.sun.star.container.XElementAccess
|
|
||||||
* @see com.sun.star.container.XNameReplace
|
|
||||||
* @see com.sun.star.container.XNameContainer
|
|
||||||
* @see ifc.container._XNameAccess
|
|
||||||
* @see ifc.container._XElementAccess
|
|
||||||
* @see ifc.container._XNameReplace
|
|
||||||
* @see ifc.container._XNameContainer
|
|
||||||
*/
|
|
||||||
public class ScAutoFormatsObj extends TestCase{
|
|
||||||
private XSpreadsheetDocument xSheetDoc = null;
|
|
||||||
static SOfficeFactory SOF = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates Spreadsheet document.
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
protected void initialize( TestParameters tParam, PrintWriter log ) throws Exception {
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creating a TestEnvironment for the interfaces to be tested.
|
|
||||||
* Creates an instance of the service
|
|
||||||
* <code>com.sun.star.sheet.TableAutoFormats</code>.
|
|
||||||
* Object relations created :
|
|
||||||
* <ul>
|
|
||||||
* <li> <code>'INSTANCE1', ..., 'INSTANCEN'</code> for
|
|
||||||
* {@link ifc.container._XNameContainer},
|
|
||||||
* {@link ifc.container._XNameReplace} N relations
|
|
||||||
* which represents objects to be inserted - one
|
|
||||||
* object for each interface thread. </li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public TestEnvironment createTestEnvironment
|
|
||||||
(TestParameters Param, PrintWriter log )
|
|
||||||
throws Exception {
|
|
||||||
|
|
||||||
XInterface oObj = null;
|
|
||||||
|
|
||||||
// creation of testobject here
|
|
||||||
// get AutoFormats
|
|
||||||
XComponent xComp = UnoRuntime.queryInterface
|
|
||||||
(XComponent.class, xSheetDoc);
|
|
||||||
oObj = (XInterface) AnyConverter.toObject(
|
|
||||||
new Type(XInterface.class),Param.getMSF().createInstance
|
|
||||||
("com.sun.star.sheet.TableAutoFormats"));
|
|
||||||
Object secondInstance = SOF.createInstance
|
|
||||||
(xComp, "com.sun.star.sheet.TableAutoFormat");
|
|
||||||
|
|
||||||
TestEnvironment tEnv = new TestEnvironment(oObj) ;
|
|
||||||
|
|
||||||
//adding ObjRelation for XNameContainer
|
|
||||||
tEnv.addObjRelation("SecondInstance",secondInstance);
|
|
||||||
|
|
||||||
// INSTANCEn : _XNameContainer; _XNameReplace
|
|
||||||
log.println( "adding INSTANCEn as mod relation to environment" );
|
|
||||||
int THRCNT = 1;
|
|
||||||
if ((String)Param.get("THRCNT") != null) {
|
|
||||||
THRCNT = Integer.parseInt((String)Param.get("THRCNT"));
|
|
||||||
}
|
|
||||||
for (int n = 1; n < (THRCNT+1) ;n++ ) {
|
|
||||||
log.println( "adding INSTANCE" + n
|
|
||||||
+" as mod relation to environment" );
|
|
||||||
tEnv.addObjRelation("INSTANCE" + n, SOF.createInstance(xComp,
|
|
||||||
"com.sun.star.sheet.TableAutoFormat"));
|
|
||||||
}
|
|
||||||
|
|
||||||
return tEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // finish class ScAutoFormatsObj
|
|
||||||
|
|
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
#include <test/calc_unoapi_test.hxx>
|
#include <test/calc_unoapi_test.hxx>
|
||||||
#include <test/container/xelementaccess.hxx>
|
#include <test/container/xelementaccess.hxx>
|
||||||
|
#include <test/container/xenumerationaccess.hxx>
|
||||||
#include <test/container/xindexaccess.hxx>
|
#include <test/container/xindexaccess.hxx>
|
||||||
#include <test/container/xnameaccess.hxx>
|
#include <test/container/xnameaccess.hxx>
|
||||||
#include <test/container/xnamecontainer.hxx>
|
#include <test/container/xnamecontainer.hxx>
|
||||||
@@ -30,6 +31,7 @@ namespace sc_apitest
|
|||||||
{
|
{
|
||||||
class ScAutoFormatsObj : public CalcUnoApiTest,
|
class ScAutoFormatsObj : public CalcUnoApiTest,
|
||||||
public apitest::XElementAccess,
|
public apitest::XElementAccess,
|
||||||
|
public apitest::XEnumerationAccess,
|
||||||
public apitest::XIndexAccess,
|
public apitest::XIndexAccess,
|
||||||
public apitest::XNameAccess,
|
public apitest::XNameAccess,
|
||||||
public apitest::XNameContainer,
|
public apitest::XNameContainer,
|
||||||
@@ -48,6 +50,9 @@ public:
|
|||||||
CPPUNIT_TEST(testGetElementType);
|
CPPUNIT_TEST(testGetElementType);
|
||||||
CPPUNIT_TEST(testHasElements);
|
CPPUNIT_TEST(testHasElements);
|
||||||
|
|
||||||
|
// XEnumerationAccess
|
||||||
|
CPPUNIT_TEST(testCreateEnumeration);
|
||||||
|
|
||||||
// XIndexAccess
|
// XIndexAccess
|
||||||
CPPUNIT_TEST(testGetByIndex);
|
CPPUNIT_TEST(testGetByIndex);
|
||||||
CPPUNIT_TEST(testGetCount);
|
CPPUNIT_TEST(testGetCount);
|
||||||
|
@@ -24,7 +24,6 @@
|
|||||||
# -o sc.ScAnnotationShapeObj
|
# -o sc.ScAnnotationShapeObj
|
||||||
-o sc.ScAutoFormatFieldObj
|
-o sc.ScAutoFormatFieldObj
|
||||||
-o sc.ScAutoFormatObj
|
-o sc.ScAutoFormatObj
|
||||||
-o sc.ScAutoFormatsObj
|
|
||||||
-o sc.ScCellCursorObj
|
-o sc.ScCellCursorObj
|
||||||
# ported to cppunit -o sc.ScCellFieldObj
|
# ported to cppunit -o sc.ScCellFieldObj
|
||||||
-o sc.ScCellObj
|
-o sc.ScCellObj
|
||||||
|
Reference in New Issue
Block a user