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.table; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import lib.MultiMethodTest; 27cdf0e10cSrcweir import util.ValueComparer; 28cdf0e10cSrcweir 29cdf0e10cSrcweir import com.sun.star.table.CellRangeAddress; 30cdf0e10cSrcweir import com.sun.star.table.XTableChart; 31cdf0e10cSrcweir 32cdf0e10cSrcweir /** 33cdf0e10cSrcweir * Testing <code>com.sun.star.table.XTableChart</code> 34cdf0e10cSrcweir * interface methods : 35cdf0e10cSrcweir * <ul> 36cdf0e10cSrcweir * <li><code> getHasColumnHeaders()</code></li> 37cdf0e10cSrcweir * <li><code> setHasColumnHeaders()</code></li> 38cdf0e10cSrcweir * <li><code> getHasRowHeaders()</code></li> 39cdf0e10cSrcweir * <li><code> setHasRowHeaders()</code></li> 40cdf0e10cSrcweir * <li><code> getRanges()</code></li> 41cdf0e10cSrcweir * <li><code> setRanges()</code></li> 42cdf0e10cSrcweir * </ul> <p> 43cdf0e10cSrcweir * Test is <b> NOT </b> multithread compilant. <p> 44cdf0e10cSrcweir * @see com.sun.star.table.XTableChart 45cdf0e10cSrcweir */ 46cdf0e10cSrcweir public class _XTableChart extends MultiMethodTest { 47cdf0e10cSrcweir 48cdf0e10cSrcweir public XTableChart oObj = null; 49cdf0e10cSrcweir 50cdf0e10cSrcweir /** 51cdf0e10cSrcweir * Sets the property to <code>false</code> and then check it. <p> 52cdf0e10cSrcweir * Has <b> OK </b> status if the method returns <code>false</code>. <p> 53cdf0e10cSrcweir */ _getHasColumnHeaders()54cdf0e10cSrcweir public void _getHasColumnHeaders() { 55cdf0e10cSrcweir oObj.setHasColumnHeaders(false); 56cdf0e10cSrcweir tRes.tested("getHasColumnHeaders()", !oObj.getHasColumnHeaders() ); 57cdf0e10cSrcweir } // getHasColumnHeaders() 58cdf0e10cSrcweir 59cdf0e10cSrcweir /** 60cdf0e10cSrcweir * Sets the property to <code>true</code> and then check it. <p> 61cdf0e10cSrcweir * Has <b> OK </b> status if the method returns <code>true</code>. <p> 62cdf0e10cSrcweir */ _setHasColumnHeaders()63cdf0e10cSrcweir public void _setHasColumnHeaders() { 64cdf0e10cSrcweir oObj.setHasColumnHeaders(true); 65cdf0e10cSrcweir tRes.tested("setHasColumnHeaders()", oObj.getHasColumnHeaders() ); 66cdf0e10cSrcweir } // setHasColumnHeaders() 67cdf0e10cSrcweir 68cdf0e10cSrcweir /** 69cdf0e10cSrcweir * Sets the property to <code>false</code> and then check it. <p> 70cdf0e10cSrcweir * Has <b> OK </b> status if the method returns <code>false</code>. <p> 71cdf0e10cSrcweir */ _getHasRowHeaders()72cdf0e10cSrcweir public void _getHasRowHeaders() { 73cdf0e10cSrcweir oObj.setHasRowHeaders(false); 74cdf0e10cSrcweir tRes.tested("getHasRowHeaders()", !oObj.getHasRowHeaders() ); 75cdf0e10cSrcweir } // getHasRowHeaders() 76cdf0e10cSrcweir 77cdf0e10cSrcweir /** 78cdf0e10cSrcweir * Sets the property to <code>true</code> and then check it. <p> 79cdf0e10cSrcweir * Has <b> OK </b> status if the method returns <code>true</code>. <p> 80cdf0e10cSrcweir */ _setHasRowHeaders()81cdf0e10cSrcweir public void _setHasRowHeaders() { 82cdf0e10cSrcweir oObj.setHasRowHeaders(true); 83cdf0e10cSrcweir tRes.tested("setHasRowHeaders()", oObj.getHasRowHeaders() ); 84cdf0e10cSrcweir } // setHasRowHeaders() 85cdf0e10cSrcweir 86cdf0e10cSrcweir CellRangeAddress[] the_Ranges = null; 87cdf0e10cSrcweir 88cdf0e10cSrcweir /** 89cdf0e10cSrcweir * Test calls the method and stores the range returned. <p> 90cdf0e10cSrcweir * Has <b> OK </b> status if the method returns not 91cdf0e10cSrcweir * <code>null</code> valuie. <p> 92cdf0e10cSrcweir */ _getRanges()93cdf0e10cSrcweir public void _getRanges() { 94cdf0e10cSrcweir the_Ranges = oObj.getRanges(); 95cdf0e10cSrcweir tRes.tested("getRanges()", the_Ranges != null ); 96cdf0e10cSrcweir } // getRanges() 97cdf0e10cSrcweir 98cdf0e10cSrcweir /** 99cdf0e10cSrcweir * Changes the first range in range array obtained by 100cdf0e10cSrcweir * <code>getRanges</code> method, then set changed array. <p> 101cdf0e10cSrcweir * Has <b> OK </b> status if range array get is the same as was 102cdf0e10cSrcweir * set. <p> 103cdf0e10cSrcweir * The following method tests are to be completed successfully before : 104cdf0e10cSrcweir * <ul> 105cdf0e10cSrcweir * <li> <code> getRanges() </code> : to have initial ranges </li> 106cdf0e10cSrcweir * </ul> 107cdf0e10cSrcweir */ _setRanges()108cdf0e10cSrcweir public void _setRanges() { 109cdf0e10cSrcweir requiredMethod("getRanges()"); 110cdf0e10cSrcweir CellRangeAddress[] tmpRanges = oObj.getRanges(); 111cdf0e10cSrcweir tmpRanges[0].EndRow = 1; 112cdf0e10cSrcweir oObj.setRanges(tmpRanges); 113cdf0e10cSrcweir tRes.tested("setRanges()", ValueComparer.equalValue( 114cdf0e10cSrcweir tmpRanges,oObj.getRanges())); 115cdf0e10cSrcweir oObj.setRanges(the_Ranges); 116cdf0e10cSrcweir } // getRanges() 117cdf0e10cSrcweir 118cdf0e10cSrcweir } // finish class _XTableChartsSupplier 119cdf0e10cSrcweir 120cdf0e10cSrcweir 121cdf0e10cSrcweir 122