/*
* 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 complex.dataPilot;
import com.sun.star.sheet.XDataPilotTable;
import com.sun.star.table.CellAddress;
import com.sun.star.table.CellRangeAddress;
import com.sun.star.table.XCell;
import lib.TestParameters;
/**
* Testing < code > com . sun . star . sheet . XDataPilotTable < / code >
* interface methods :
* < ul >
* < li > < code > getOutputRange ( ) < / code > < / li >
* < li > < code > refresh ( ) < / code > < / li >
* < / ul > < p >
* This test needs the following object relations :
* < ul >
* < li > < code > ' OUTPUTRANGE ' < / code > ( of type < code > CellAddress < / code > ) :
* to check value returned by method < code > getOutputRange ( ) < / code > < / li >
* < li > < code > ' CELLFORCHANGE ' < / code > ( of type < code > XCell < / code > ) :
* to check the method refresh ( value of this cell will be changed ) < / li >
* < li > < code > ' CELLFORCHECK ' < / code > ( of type < code > XCell < / code > ) :
* to check the method refresh ( value of this cell must be changed after refresh
* call ) < / li > < ul > < p >
* @ see com . sun . star . sheet . XDataPilotTable
* @ see com . sun . star . table . CellAddress
*/
public class _XDataPilotTable {
private final XDataPilotTable oObj;
private XCell xCellForChange = null ;
private XCell xCellForCheck = null ;
private CellAddress OutputRange = null ;
/**
* The test parameters
*/
private final TestParameters param;
/**
* Constructor : gets the object to test , a logger and the test parameters
* @ param xObj The test object
* @ param param The test parameters
*/
public _XDataPilotTable(XDataPilotTable xObj/*,
LogWriter log*/ , TestParameters param) {
oObj = xObj;
this .param = param;
}
public boolean before() {
xCellForChange = (XCell)param.get("CELLFORCHANGE" );
xCellForCheck = (XCell)param.get("CELLFORCHECK" );
OutputRange = (CellAddress)param.get("OUTPUTRANGE" );
if (xCellForChange == null || OutputRange == null ||
xCellForCheck == null ) {
System.out.println("Relation not found" );
return false ;
}
return true ;
}
/**
* Test calls the method and checks returned value using value obtained by
* object relation < code > ' OUTPUTRANGE ' < / code > . < p >
* Has < b > OK < / b > status if values are equal . < p >
*/
public boolean _getOutputRange(){
boolean bResult = true ;
CellRangeAddress objRange = oObj.getOutputRange();
bResult &= OutputRange.Sheet == objRange.Sheet;
bResult &= OutputRange.Row == objRange.StartRow;
bResult &= OutputRange.Column == objRange.StartColumn;
return bResult;
}
}
Messung V0.5 in Prozent C=94 H=95 G=94
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland