Update ooo320-m1
[ooovba.git] / qadevOOo / tests / java / ifc / sheet / _XDataPilotField.java
blobcb345b04cfdb920a2ed649da19d5bad2ff44e928
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: _XDataPilotField.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 ************************************************************************/
30 package ifc.sheet;
32 import com.sun.star.container.XIndexAccess;
33 import com.sun.star.sheet.XDataPilotField;
35 import lib.MultiMethodTest;
38 public class _XDataPilotField extends MultiMethodTest {
39 public XDataPilotField oObj = null;
41 public void _getItems() {
42 XIndexAccess xIA = oObj.getItems();
43 tRes.tested("getItems()", checkIndexAccess(xIA));
46 /**
47 * calls the method getCount at the IndexAccess, returns true is it is >0
48 * and getByIndex() doesn't throw an exception for Indexes between 0 and count
50 protected boolean checkIndexAccess(XIndexAccess xIA) {
51 boolean res = true;
52 int count = xIA.getCount();
53 log.println("Found " + count + " Elements");
54 res &= (count > 0);
56 for (int k = 0; k < count; k++) {
57 try {
58 Object element = xIA.getByIndex(k);
59 log.println("Element " + k + " = " + element);
60 } catch (com.sun.star.lang.IndexOutOfBoundsException e) {
61 log.println("Unexpected Exception while getting by Index (" + k +
62 ")" + e.getMessage());
63 res &= false;
64 } catch (com.sun.star.lang.WrappedTargetException e) {
65 log.println("Unexpected Exception while getting by Index (" + k +
66 ")" + e.getMessage());
67 res &= false;
71 return res;