Kaydet (Commit) a71de08d authored tarafından Jens Carl's avatar Jens Carl

tdf#45904 Move XPropertySet Java tests to C++

Move XPropertySet Java tests to C++ for ScFilterDescriptorBase.

Change-Id: I86a16f3c53a5aacea0ce88a54ec8b340d13dff4f
Reviewed-on: https://gerrit.libreoffice.org/67038
Tested-by: Jenkins
Reviewed-by: 's avatarJens Carl <j.carl43@gmx.de>
üst 76c7a6c3
...@@ -80,7 +80,6 @@ job85=sc.ScCellSearchObj ...@@ -80,7 +80,6 @@ job85=sc.ScCellSearchObj
job88=sc.ScDatabaseRangeObj job88=sc.ScDatabaseRangeObj
job90=sc.ScDataPilotFieldObj job90=sc.ScDataPilotFieldObj
job91=sc.ScDataPilotFieldsObj job91=sc.ScDataPilotFieldsObj
job96=sc.ScFilterDescriptorBase
job98=sc.ScHeaderFieldObj job98=sc.ScHeaderFieldObj
job99=sc.ScHeaderFieldsObj job99=sc.ScHeaderFieldsObj
job126=sc.ScSheetLinkObj job126=sc.ScSheetLinkObj
......
...@@ -973,7 +973,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\ ...@@ -973,7 +973,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
qadevOOo/tests/java/mod/_sc/ScDataPilotItemsObj \ qadevOOo/tests/java/mod/_sc/ScDataPilotItemsObj \
qadevOOo/tests/java/mod/_sc/ScDocumentConfiguration \ qadevOOo/tests/java/mod/_sc/ScDocumentConfiguration \
qadevOOo/tests/java/mod/_sc/ScDrawPageObj \ qadevOOo/tests/java/mod/_sc/ScDrawPageObj \
qadevOOo/tests/java/mod/_sc/ScFilterDescriptorBase \
qadevOOo/tests/java/mod/_sc/ScHeaderFieldObj \ qadevOOo/tests/java/mod/_sc/ScHeaderFieldObj \
qadevOOo/tests/java/mod/_sc/ScHeaderFieldsObj \ qadevOOo/tests/java/mod/_sc/ScHeaderFieldsObj \
qadevOOo/tests/java/mod/_sc/ScHeaderFooterTextCursor \ qadevOOo/tests/java/mod/_sc/ScHeaderFooterTextCursor \
......
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"getPropertySetInfo()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"setPropertyValue()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"getPropertyValue()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"addPropertyChangeListener()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"removePropertyChangeListener()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"addVetoableChangeListener()"
"ScFilterDescriptorBase";"com::sun::star::beans::XPropertySet";"removeVetoableChangeListener()"
/*
* 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.container.XIndexAccess;
import com.sun.star.lang.XComponent;
import com.sun.star.sheet.XSheetFilterable;
import com.sun.star.sheet.XSpreadsheet;
import com.sun.star.sheet.XSpreadsheetDocument;
import com.sun.star.sheet.XSpreadsheets;
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.sheet.SheetFilterDescriptor</code>. <p>
* Object implements the following interfaces :
* <ul>
* <li> <code>com::sun::star::sheet::XSheetFilterDescriptor</code></li>
* <li> <code>com::sun::star::sheet::SheetFilterDescriptor</code></li>
* <li> <code>com::sun::star::beans::XPropertySet</code></li>
* </ul>
* @see com.sun.star.sheet.SheetFilterDescriptor
* @see com.sun.star.sheet.XSheetFilterDescriptor
* @see com.sun.star.sheet.SheetFilterDescriptor
* @see com.sun.star.beans.XPropertySet
* @see ifc.sheet._XSheetFilterDescriptor
* @see ifc.sheet._SheetFilterDescriptor
* @see ifc.beans._XPropertySet
*/
public class ScFilterDescriptorBase extends TestCase {
private XSpreadsheetDocument xSheetDoc = null;
/**
* Creates Spreadsheet document.
*/
@Override
protected void initialize( TestParameters tParam, PrintWriter log ) throws Exception {
// get a soffice factory object
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF());
log.println( "creating a sheetdocument" );
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.
* Retrieves a collection of spreadsheets from a document
* and takes one of them. Fills some cells in the spreadsheet.
* Creates the filter descriptor using the interface
* <code>XSheetFilterable</code>. This filter descriptor is the instance
* of the service <code>com.sun.star.sheet.SheetFilterDescriptor</code>.
* @see com.sun.star.sheet.XSheetFilterable
* @see com.sun.star.sheet.SheetFilterDescriptor
*/
@Override
protected TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) throws Exception {
XInterface oObj = null;
XSheetFilterable SF = null;
log.println("getting sheets");
XSpreadsheets xSpreadsheets = xSheetDoc.getSheets();
log.println("getting a sheet");
XSpreadsheet oSheet = null;
XIndexAccess oIndexAccess = UnoRuntime.queryInterface(XIndexAccess.class, xSpreadsheets);
oSheet = (XSpreadsheet) AnyConverter.toObject(
new Type(XSpreadsheet.class),oIndexAccess.getByIndex(0));
log.println("filling some cells");
oSheet.getCellByPosition(5, 5).setValue(15);
oSheet.getCellByPosition(1, 4).setValue(10);
oSheet.getCellByPosition(2, 0).setValue(-5.15);
SF = UnoRuntime.queryInterface(XSheetFilterable.class, oSheet);
oObj = SF.createFilterDescriptor(true);
log.println("creating a new environment for object");
TestEnvironment tEnv = new TestEnvironment(oObj);
return tEnv;
} // finish method getTestEnvironment
} // finish class ScFilterDescriptorBase
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
*/ */
#include <test/calc_unoapi_test.hxx> #include <test/calc_unoapi_test.hxx>
#include <test/beans/xpropertyset.hxx>
#include <test/sheet/sheetfilterdescriptor.hxx> #include <test/sheet/sheetfilterdescriptor.hxx>
#include <test/sheet/xsheetfilterdescriptor.hxx> #include <test/sheet/xsheetfilterdescriptor.hxx>
...@@ -25,6 +26,7 @@ namespace sc_apitest ...@@ -25,6 +26,7 @@ namespace sc_apitest
{ {
class ScFilterDescriptorBase : public CalcUnoApiTest, class ScFilterDescriptorBase : public CalcUnoApiTest,
public apitest::SheetFilterDescriptor, public apitest::SheetFilterDescriptor,
public apitest::XPropertySet,
public apitest::XSheetFilterDescriptor public apitest::XSheetFilterDescriptor
{ {
public: public:
...@@ -40,6 +42,13 @@ public: ...@@ -40,6 +42,13 @@ public:
// SheetFilterDescriptor // SheetFilterDescriptor
CPPUNIT_TEST(testSheetFilterDescriptorProperties); CPPUNIT_TEST(testSheetFilterDescriptorProperties);
// XPropertySet
CPPUNIT_TEST(testGetPropertySetInfo);
CPPUNIT_TEST(testGetPropertyValue);
CPPUNIT_TEST(testSetPropertyValue);
CPPUNIT_TEST(testPropertyChangeListener);
CPPUNIT_TEST(testVetoableChangeListener);
// XSheetFilterDescriptor // XSheetFilterDescriptor
CPPUNIT_TEST(testGetSetFilterFields); CPPUNIT_TEST(testGetSetFilterFields);
...@@ -51,6 +60,7 @@ private: ...@@ -51,6 +60,7 @@ private:
ScFilterDescriptorBase::ScFilterDescriptorBase() ScFilterDescriptorBase::ScFilterDescriptorBase()
: CalcUnoApiTest("/sc/qa/extras/testdocuments") : CalcUnoApiTest("/sc/qa/extras/testdocuments")
, XPropertySet({ "Orientation", "OutputPosition" })
{ {
} }
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
-o sc.ScDatabaseRangeObj -o sc.ScDatabaseRangeObj
-o sc.ScDocumentConfiguration -o sc.ScDocumentConfiguration
-o sc.ScDrawPageObj -o sc.ScDrawPageObj
-o sc.ScFilterDescriptorBase
# ported to cppunit -o sc.ScHeaderFieldObj # ported to cppunit -o sc.ScHeaderFieldObj
-o sc.ScHeaderFieldsObj -o sc.ScHeaderFieldsObj
# The two HeaderFooter tests seem to fail randomly # The two HeaderFooter tests seem to fail randomly
......
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