1*ef39d40dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*ef39d40dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*ef39d40dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*ef39d40dSAndrew Rist * distributed with this work for additional information 6*ef39d40dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*ef39d40dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*ef39d40dSAndrew Rist * "License"); you may not use this file except in compliance 9*ef39d40dSAndrew Rist * with the License. You may obtain a copy of the License at 10*ef39d40dSAndrew Rist * 11*ef39d40dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*ef39d40dSAndrew Rist * 13*ef39d40dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*ef39d40dSAndrew Rist * software distributed under the License is distributed on an 15*ef39d40dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*ef39d40dSAndrew Rist * KIND, either express or implied. See the License for the 17*ef39d40dSAndrew Rist * specific language governing permissions and limitations 18*ef39d40dSAndrew Rist * under the License. 19*ef39d40dSAndrew Rist * 20*ef39d40dSAndrew Rist *************************************************************/ 21*ef39d40dSAndrew Rist 22*ef39d40dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir package ifc.sheet; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import lib.MultiMethodTest; 27cdf0e10cSrcweir import util.ValueComparer; 28cdf0e10cSrcweir 29cdf0e10cSrcweir import com.sun.star.sheet.XCellRangeData; 30cdf0e10cSrcweir 31cdf0e10cSrcweir public class _XCellRangeData extends MultiMethodTest { 32cdf0e10cSrcweir 33cdf0e10cSrcweir public XCellRangeData oObj = null; 34cdf0e10cSrcweir private Object[][] maCRData = null; 35cdf0e10cSrcweir 36cdf0e10cSrcweir /** 37cdf0e10cSrcweir * Test calls the method 38cdf0e10cSrcweir * state is OK if the resulting Object array 39cdf0e10cSrcweir * isn't empty 40cdf0e10cSrcweir */ _getDataArray()41cdf0e10cSrcweir public void _getDataArray() { 42cdf0e10cSrcweir maCRData = oObj.getDataArray(); 43cdf0e10cSrcweir boolean bResult = (maCRData.length > 0); 44cdf0e10cSrcweir tRes.tested("getDataArray()", bResult); 45cdf0e10cSrcweir } 46cdf0e10cSrcweir 47cdf0e10cSrcweir /** 48cdf0e10cSrcweir * Test creates an Array and calls the method 49cdf0e10cSrcweir * with this Array as argument 50cdf0e10cSrcweir * Then the method getDataArray is called 51cdf0e10cSrcweir * and the resulting Array is compared with the 52cdf0e10cSrcweir * one formerly set. 53cdf0e10cSrcweir */ _setDataArray()54cdf0e10cSrcweir public void _setDataArray() { 55cdf0e10cSrcweir Object[][] newData = (Object[][]) tEnv.getObjRelation("NewData"); 56cdf0e10cSrcweir if (newData == null) { 57cdf0e10cSrcweir newData = new Object[maCRData.length][maCRData[0].length]; 58cdf0e10cSrcweir for (int i=0; i<newData.length; i++) { 59cdf0e10cSrcweir for (int j=0; j<newData[i].length; j++) { 60cdf0e10cSrcweir newData[i][j] = new Double(10*i +j); 61cdf0e10cSrcweir } 62cdf0e10cSrcweir } 63cdf0e10cSrcweir } 64cdf0e10cSrcweir oObj.setDataArray(newData); 65cdf0e10cSrcweir Object[][] oCRData = oObj.getDataArray(); 66cdf0e10cSrcweir boolean res = ValueComparer.equalValue(oCRData[0][0],newData[0][0]); 67cdf0e10cSrcweir res &= ValueComparer.equalValue(oCRData[0][1],newData[0][1]); 68cdf0e10cSrcweir res &= ValueComparer.equalValue(oCRData[1][0],newData[1][0]); 69cdf0e10cSrcweir res &= ValueComparer.equalValue(oCRData[1][1],newData[1][1]); 70cdf0e10cSrcweir // delete values 71cdf0e10cSrcweir Object[][] emptyData = new Object[newData.length][newData[0].length]; 72cdf0e10cSrcweir for (int i=0; i<emptyData.length; i++) { 73cdf0e10cSrcweir for (int j=0; j<emptyData[i].length; j++) { 74cdf0e10cSrcweir emptyData[i][j] = new String(); 75cdf0e10cSrcweir } 76cdf0e10cSrcweir } 77cdf0e10cSrcweir oObj.setDataArray(emptyData); 78cdf0e10cSrcweir tRes.tested("setDataArray()", res); 79cdf0e10cSrcweir } 80cdf0e10cSrcweir } 81cdf0e10cSrcweir 82