/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package ifc.chart;
import com.sun.star.beans.XPropertySet;
import lib.MultiMethodTest;
import lib.Status;
import lib.StatusException;
import com.sun.star.chart.XChartDataArray;
import com.sun.star.uno.UnoRuntime;
/**
* Testing com.sun.star.chart.XChartDataArray
* interface methods :
*
getColumnDescriptions()
getData()
getRowDescriptions()
setColumnDescriptions()
setData()
setRowDescriptions()
* @see com.sun.star.chart.XChartDataArray */ public class _XChartDataArray extends MultiMethodTest { public XChartDataArray oObj = null; boolean bResult = true; String[] colDscs = new String[3]; String[] rowDscs = new String[3]; double[][] data = null; private boolean mbExcludeSetRowAndSetColumn = false; private String msExcludeMessage; protected void before() { Object o = tEnv.getObjRelation("CRDESC"); if (o != null) { mbExcludeSetRowAndSetColumn = true; msExcludeMessage = (String)o; } if (!mbExcludeSetRowAndSetColumn) { XPropertySet xProp = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, oObj); if(xProp != null) { try { boolean columnAsLabel = ((Boolean)xProp.getPropertyValue("ChartColumnAsLabel")).booleanValue(); boolean rowAsLabel = ((Boolean)xProp.getPropertyValue("ChartRowAsLabel")).booleanValue(); if (!columnAsLabel) { xProp.setPropertyValue("ChartColumnAsLabel", Boolean.TRUE); } if (!rowAsLabel) { xProp.setPropertyValue("ChartRowAsLabel", Boolean.TRUE); } } catch(Exception e) { // ignore } } } } /** * Test calls the method and restores new values.
* Has OK status if the method successfully returns.
*/ public void _setColumnDescriptions() { bResult = true; colDscs = oObj.getColumnDescriptions(); if (mbExcludeSetRowAndSetColumn) { log.println(msExcludeMessage); throw new StatusException(Status.skipped(true)); } for (int i = 0; i < colDscs.length; i++) { colDscs[i] = "Col" + i; } oObj.setColumnDescriptions(colDscs); tRes.tested("setColumnDescriptions()", bResult); } /** * Test calls the method and restores new values.
* Has OK status if the method successfully returns.
* The following method tests are to be completed successfully before : *
setColumnDescriptions
* Has OK status if the method successfully returns.
* The following method tests are to be completed successfully before : *
setRowDescriptions
setColumnDescriptions
. * Has OK status if the returned values equils to restored values.
* The following method tests are to be completed successfully before : *
setData
: to set and restore new values setRowDescriptions
. * Has OK status if the returned values equils to restored values.
* The following method tests are to be completed successfully before : *
setData
: to set and restore new values setData
. * Has OK status if the returned values equils to restored values.
* The following method tests are to be completed successfully before : *
setData
: to set and restore new values