merge the formfield patch from ooo-build
[ooovba.git] / qadevOOo / tests / java / ifc / sheet / _XCellFormatRangesSupplier.java
blob891d4beda294d9288f7ba498ee06947eec02606a
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: _XCellFormatRangesSupplier.java,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
32 package ifc.sheet;
34 import lib.MultiMethodTest;
36 import com.sun.star.container.XIndexAccess;
37 import com.sun.star.sheet.XCellFormatRangesSupplier;
39 /**
40 * Interface test to check the interface XCellFormatRangesSupplier
42 * methods:
44 * getCellFormatRanges()
48 public class _XCellFormatRangesSupplier extends MultiMethodTest {
50 public XCellFormatRangesSupplier oObj = null;
52 /**
53 * call the method getCellFormatRanges and returns OK result if
54 * the gained XIndexAccess isn't null and the method checkIndexAccess
55 * returns true.
58 public void _getCellFormatRanges() {
59 boolean res = true;
60 XIndexAccess xIA = oObj.getCellFormatRanges();
61 if (xIA != null) {
62 res = checkIndexAccess(xIA);
63 } else {
64 log.println("The gained IndexAccess is null");
65 res = false;
67 tRes.tested("getCellFormatRanges()",res);
70 /**
71 * calls the method getCount at the IndexAccess, returns true is it is >0
72 * and getByIndex() doesn't throw an exception for Indexes between 0 and count
75 protected boolean checkIndexAccess(XIndexAccess xIA) {
76 boolean res = true;
77 int count = xIA.getCount();
78 log.println("Found "+count+" Elements");
79 res &= count>0;
80 for (int k=0; k<count; k++) {
81 try {
82 Object element = xIA.getByIndex(k);
83 log.println("Element "+k+" = "+element);
84 } catch (com.sun.star.lang.IndexOutOfBoundsException e) {
85 log.println("Unexpected Exception while getting by Index ("+k+")"+e.getMessage());
86 res &=false;
87 } catch (com.sun.star.lang.WrappedTargetException e) {
88 log.println("Unexpected Exception while getting by Index ("+k+")"+e.getMessage());
89 res &=false;
92 return res;