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 28cdf0e10cSrcweir import com.sun.star.sheet.XViewPane; 29cdf0e10cSrcweir import com.sun.star.table.CellRangeAddress; 30cdf0e10cSrcweir 31cdf0e10cSrcweir /** 32cdf0e10cSrcweir * Testing <code>com.sun.star.sheet.XViewPane</code> 33cdf0e10cSrcweir * interface methods : 34cdf0e10cSrcweir * <ul> 35cdf0e10cSrcweir * <li><code> getFirstVisibleColumn()</code></li> 36cdf0e10cSrcweir * <li><code> setFirstVisibleColumn()</code></li> 37cdf0e10cSrcweir * <li><code> getFirstVisibleRow()</code></li> 38cdf0e10cSrcweir * <li><code> setFirstVisibleRow()</code></li> 39cdf0e10cSrcweir * <li><code> getVisibleRange()</code></li> 40cdf0e10cSrcweir * </ul> <p> 41cdf0e10cSrcweir * @see com.sun.star.sheet.XViewPane 42cdf0e10cSrcweir */ 43cdf0e10cSrcweir public class _XViewPane extends MultiMethodTest { 44cdf0e10cSrcweir 45cdf0e10cSrcweir public XViewPane oObj = null; 46cdf0e10cSrcweir int row = 3; 47cdf0e10cSrcweir int col = 5; 48cdf0e10cSrcweir 49cdf0e10cSrcweir /** 50cdf0e10cSrcweir * Test calls the method and checks returned value. <p> 51cdf0e10cSrcweir * Has <b> OK </b> status if returned value is equal to value that was set 52cdf0e10cSrcweir * by method <code>setFirstVisibleColumn()</code>. <p> 53cdf0e10cSrcweir * The following method tests are to be completed successfully before : 54cdf0e10cSrcweir * <ul> 55cdf0e10cSrcweir * <li> <code> setFirstVisibleColumn() </code> : to set specific value 56cdf0e10cSrcweir * of the first column that is visible in the pane </li> 57cdf0e10cSrcweir * </ul> 58cdf0e10cSrcweir */ _getFirstVisibleColumn()59cdf0e10cSrcweir public void _getFirstVisibleColumn() { 60cdf0e10cSrcweir requiredMethod("setFirstVisibleColumn()"); 61cdf0e10cSrcweir boolean result = col == oObj.getFirstVisibleColumn(); 62cdf0e10cSrcweir tRes.tested("getFirstVisibleColumn()", result); 63cdf0e10cSrcweir } 64cdf0e10cSrcweir 65cdf0e10cSrcweir /** 66cdf0e10cSrcweir * Test calls the method and checks returned value. <p> 67cdf0e10cSrcweir * Has <b> OK </b> status if returned value is equal to value that was set 68cdf0e10cSrcweir * by method <code>setFirstVisibleRow()</code>. <p> 69cdf0e10cSrcweir * The following method tests are to be completed successfully before : 70cdf0e10cSrcweir * <ul> 71cdf0e10cSrcweir * <li> <code> setFirstVisibleRow() </code> : to set specific value of 72cdf0e10cSrcweir * the first row that is visible in the pane </li> 73cdf0e10cSrcweir * </ul> 74cdf0e10cSrcweir */ _getFirstVisibleRow()75cdf0e10cSrcweir public void _getFirstVisibleRow() { 76cdf0e10cSrcweir requiredMethod("setFirstVisibleRow()"); 77cdf0e10cSrcweir boolean result = row == oObj.getFirstVisibleRow(); 78cdf0e10cSrcweir tRes.tested("getFirstVisibleRow()", result); 79cdf0e10cSrcweir } 80cdf0e10cSrcweir 81cdf0e10cSrcweir /** 82cdf0e10cSrcweir * Test just calls the method. <p> 83cdf0e10cSrcweir * Has <b> OK </b> status if the method successfully returns. <p> 84cdf0e10cSrcweir */ _setFirstVisibleColumn()85cdf0e10cSrcweir public void _setFirstVisibleColumn() { 86cdf0e10cSrcweir oObj.setFirstVisibleColumn(col); 87cdf0e10cSrcweir tRes.tested("setFirstVisibleColumn()", true); 88cdf0e10cSrcweir } 89cdf0e10cSrcweir 90cdf0e10cSrcweir /** 91cdf0e10cSrcweir * Test just calls the method. <p> 92cdf0e10cSrcweir * Has <b> OK </b> status if the method successfully returns. <p> 93cdf0e10cSrcweir */ _setFirstVisibleRow()94cdf0e10cSrcweir public void _setFirstVisibleRow() { 95cdf0e10cSrcweir oObj.setFirstVisibleRow(row); 96cdf0e10cSrcweir tRes.tested("setFirstVisibleRow()", true); 97cdf0e10cSrcweir } 98cdf0e10cSrcweir 99cdf0e10cSrcweir /** 100cdf0e10cSrcweir * Test calls the method, checks returned value and adds object relation 101cdf0e10cSrcweir * 'DATAAREA' to test environment. <p> 102cdf0e10cSrcweir * Has <b> OK </b> status if returned value isn't null and if start row and 103cdf0e10cSrcweir * start column are equal to values that was set by methods 104cdf0e10cSrcweir * <code>setFirstVisibleRow</code> and <code>setFirstVisibleColumn</code>.<p> 105cdf0e10cSrcweir * The following method tests are to be completed successfully before : 106cdf0e10cSrcweir * <ul> 107cdf0e10cSrcweir * <li> <code> setFirstVisibleRow() </code> : to set specific value of 108cdf0e10cSrcweir * the first row that is visible in the pane </li> 109cdf0e10cSrcweir * <li> <code> setFirstVisibleColumn() </code> : to set specific value of 110cdf0e10cSrcweir * the first column that is visible in the pane </li> 111cdf0e10cSrcweir * </ul> 112cdf0e10cSrcweir */ _getVisibleRange()113cdf0e10cSrcweir public void _getVisibleRange() { 114cdf0e10cSrcweir requiredMethod("setFirstVisibleRow()"); 115cdf0e10cSrcweir requiredMethod("setFirstVisibleColumn()"); 116cdf0e10cSrcweir 117cdf0e10cSrcweir CellRangeAddress RA = oObj.getVisibleRange(); 118cdf0e10cSrcweir boolean result = RA != null; 119cdf0e10cSrcweir if (result) { 120cdf0e10cSrcweir result &= RA.Sheet == 0; 121cdf0e10cSrcweir result &= RA.StartRow == row; 122cdf0e10cSrcweir result &= RA.StartColumn == col; 123cdf0e10cSrcweir tEnv.addObjRelation("DATAAREA", RA); 124cdf0e10cSrcweir } 125cdf0e10cSrcweir 126cdf0e10cSrcweir tRes.tested("getVisibleRange()", result); 127cdf0e10cSrcweir } 128cdf0e10cSrcweir } 129cdf0e10cSrcweir 130