1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski package ifc.inspection; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import com.sun.star.inspection.PropertyCategoryDescriptor; 27*b1cdbd2cSJim Jagielski import com.sun.star.inspection.XObjectInspectorModel; 28*b1cdbd2cSJim Jagielski import lib.MultiMethodTest; 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski /** 33*b1cdbd2cSJim Jagielski * Testing <code>com.sun.star.inspection.XObjectInspectorModel</code> 34*b1cdbd2cSJim Jagielski * interface methods : 35*b1cdbd2cSJim Jagielski * <ul> 36*b1cdbd2cSJim Jagielski * <li><code> describeCategories()</code></li> 37*b1cdbd2cSJim Jagielski * <li><code> getHandlerFactories()</code></li> 38*b1cdbd2cSJim Jagielski * <li><code> getPropertyOrderIndex()</code></li> 39*b1cdbd2cSJim Jagielski * </ul> <p> 40*b1cdbd2cSJim Jagielski * Test is <b> NOT </b> multithread compilant. <p> 41*b1cdbd2cSJim Jagielski * 42*b1cdbd2cSJim Jagielski */ 43*b1cdbd2cSJim Jagielski public class _XObjectInspectorModel extends MultiMethodTest { 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski /** 46*b1cdbd2cSJim Jagielski * the test object 47*b1cdbd2cSJim Jagielski */ 48*b1cdbd2cSJim Jagielski public XObjectInspectorModel oObj = null; 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski /** 51*b1cdbd2cSJim Jagielski * calls the method <CODE>getHandlerFactories()</CODE> 52*b1cdbd2cSJim Jagielski * Has <b>OK</b> status if returned value is not null. 53*b1cdbd2cSJim Jagielski */ _HandlerFactories()54*b1cdbd2cSJim Jagielski public void _HandlerFactories() { 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim Jagielski Object[] HandlerFactories = oObj.getHandlerFactories(); 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski tRes.tested("HandlerFactories()", HandlerFactories != null) ; 59*b1cdbd2cSJim Jagielski } 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski /** 62*b1cdbd2cSJim Jagielski * Call the method <CODE>getPropertyOrderIndex()</CODE> with an invalid propety name. 63*b1cdbd2cSJim Jagielski * Has <CODE>OK</CODE> status if the returned index is "0". 64*b1cdbd2cSJim Jagielski */ _getPropertyOrderIndex()65*b1cdbd2cSJim Jagielski public void _getPropertyOrderIndex() { 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski int index = 0; 68*b1cdbd2cSJim Jagielski boolean result = true; 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski log.println("try to get index of INvalid property name 'InvalidPropertyName' ..."); 71*b1cdbd2cSJim Jagielski index = oObj.getPropertyOrderIndex("InvalidPropertyName"); 72*b1cdbd2cSJim Jagielski log.println("index is: " + index); 73*b1cdbd2cSJim Jagielski result = (index == 0); 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski tRes.tested("getPropertyOrderIndex()", result) ; 76*b1cdbd2cSJim Jagielski } 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski /** 79*b1cdbd2cSJim Jagielski * Call the method <CODE>describeCategories()</CODE> 80*b1cdbd2cSJim Jagielski * Has <b>OK</b> status if returned value is not null. 81*b1cdbd2cSJim Jagielski */ _describeCategories()82*b1cdbd2cSJim Jagielski public void _describeCategories() { 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski PropertyCategoryDescriptor[] categories = oObj.describeCategories(); 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski tRes.tested("describeCategories()", categories != null) ; 87*b1cdbd2cSJim Jagielski } 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski /** 90*b1cdbd2cSJim Jagielski * Call the method <CODE>getHasHelpSection()</CODE> 91*b1cdbd2cSJim Jagielski * Has <b>OK</b> status if method returned </CODE>true</CODE> 92*b1cdbd2cSJim Jagielski */ _HasHelpSection()93*b1cdbd2cSJim Jagielski public void _HasHelpSection() { 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski boolean hasHelpSection = oObj.getHasHelpSection(); 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski tRes.tested("HasHelpSection()", hasHelpSection) ; 98*b1cdbd2cSJim Jagielski } 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski /** 101*b1cdbd2cSJim Jagielski * Call the method <CODE>getMinHelpTextLines()</CODE> 102*b1cdbd2cSJim Jagielski * Has <b>OK</b> status if returned value equals to object relation 'minHelpTextLines' 103*b1cdbd2cSJim Jagielski */ _MinHelpTextLines()104*b1cdbd2cSJim Jagielski public void _MinHelpTextLines() { 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski Integer minHelpTextLines = (Integer) tEnv.getObjRelation("minHelpTextLines"); 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski int getMinHelpTextLines = oObj.getMinHelpTextLines(); 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski boolean result = (minHelpTextLines.intValue() == getMinHelpTextLines); 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski if (!result) 113*b1cdbd2cSJim Jagielski log.println("FAILED: value:" + minHelpTextLines + " getted value:" + getMinHelpTextLines); 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski tRes.tested("MinHelpTextLines()", result) ; 116*b1cdbd2cSJim Jagielski } 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski /** 119*b1cdbd2cSJim Jagielski * Call the method <CODE>getMaxHelpTextLines())</CODE> 120*b1cdbd2cSJim Jagielski * Has <b>OK</b> status if returned value equals to object relation 'maxHelpTextLines' 121*b1cdbd2cSJim Jagielski */ _MaxHelpTextLines()122*b1cdbd2cSJim Jagielski public void _MaxHelpTextLines() { 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski Integer maxHelpTextLines = (Integer) tEnv.getObjRelation("maxHelpTextLines"); 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski int getMaxHelpTextLines = oObj.getMaxHelpTextLines(); 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski boolean result = (maxHelpTextLines.intValue() == getMaxHelpTextLines); 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski if (!result) 131*b1cdbd2cSJim Jagielski log.println("FAILED: expected value:" + maxHelpTextLines + " getted value:" + getMaxHelpTextLines); 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski tRes.tested("MaxHelpTextLines()", result); 134*b1cdbd2cSJim Jagielski } 135*b1cdbd2cSJim Jagielski _IsReadOnly()136*b1cdbd2cSJim Jagielski public void _IsReadOnly() { 137*b1cdbd2cSJim Jagielski boolean readOnly = oObj.getIsReadOnly(); 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski oObj.setIsReadOnly(!readOnly); 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski boolean result = (readOnly != oObj.getIsReadOnly()); 142*b1cdbd2cSJim Jagielski if (!result){ 143*b1cdbd2cSJim Jagielski log.println("FAILED: could not change 'IsReadOnly' to value '" + !readOnly + "'"); 144*b1cdbd2cSJim Jagielski } 145*b1cdbd2cSJim Jagielski 146*b1cdbd2cSJim Jagielski oObj.setIsReadOnly(readOnly); 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski result &= (readOnly == oObj.getIsReadOnly()); 149*b1cdbd2cSJim Jagielski if (!result){ 150*b1cdbd2cSJim Jagielski log.println("FAILED: could not change back 'IsReadOnly' to value '" + !readOnly + "'"); 151*b1cdbd2cSJim Jagielski } 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski tRes.tested("IsReadOnly()", result); 154*b1cdbd2cSJim Jagielski } 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski } 157