1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 package ifc.text; 29 30 import lib.MultiMethodTest; 31 32 import com.sun.star.text.TextColumn; 33 import com.sun.star.text.XTextColumns; 34 35 /** 36 * Testing <code>com.sun.star.text.XTextColumns</code> 37 * interface methods : 38 * <ul> 39 * <li><code> getReferenceValue()</code></li> 40 * <li><code> getColumnCount()</code></li> 41 * <li><code> setColumnCount()</code></li> 42 * <li><code> getColumns()</code></li> 43 * <li><code> setColumns()</code></li> 44 * </ul> <p> 45 * Test is <b> NOT </b> multithread compilant. <p> 46 * @see com.sun.star.text.XTextColumns 47 */ 48 public class _XTextColumns extends MultiMethodTest { 49 50 public XTextColumns oObj = null; 51 52 /** 53 * Test calls the method. <p> 54 * Has <b> OK </b> status if the method returns 55 * positive value. 56 */ 57 public void _getColumnCount(){ 58 59 short howmuch = oObj.getColumnCount(); 60 tRes.tested("getColumnCount()",howmuch >=0); 61 } 62 63 /** 64 * Test calls the method. <p> 65 * Has <b> OK </b> status if the method returns not 66 * <code>null</code> value. 67 */ 68 public void _getColumns(){ 69 TextColumn[] cols = oObj.getColumns(); 70 tRes.tested("getColumns()",cols != null); 71 } 72 73 /** 74 * Test calls the method. <p> 75 * Has <b> OK </b> status if the method returns 76 * positive value. 77 */ 78 public void _getReferenceValue(){ 79 80 int ref = oObj.getReferenceValue(); 81 tRes.tested("getReferenceValue()",ref >0); 82 } 83 84 /** 85 * Sets the column count property to some value 86 * then checks it by <code>getColumnCount</code> method. <p> 87 * 88 * Has <b>OK</b> status if set and get values are equal. 89 */ 90 public void _setColumnCount(){ 91 92 oObj.setColumnCount((short) 3); 93 short howmuch = oObj.getColumnCount(); 94 tRes.tested("setColumnCount()",howmuch == 3); 95 } 96 97 /** 98 * Sets columns to some array 99 * then checks it by <code>getColumns</code> method. <p> 100 * 101 * Has <b>OK</b> status if set and get arays are equal. 102 */ 103 public void _setColumns(){ 104 105 TextColumn newCol = new TextColumn(5,1,1); 106 TextColumn[] cols = {newCol}; 107 oObj.setColumns(cols); 108 TextColumn[] gCols = oObj.getColumns(); 109 tRes.tested("setColumns()",util.ValueComparer.equalValue(cols, gCols)); 110 } 111 112 } // finish class _XTextColumns 113 114 115