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 complex.dataPilot; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import com.sun.star.container.XNamed; 27*b1cdbd2cSJim Jagielski import lib.TestParameters; 28*b1cdbd2cSJim Jagielski // import share.LogWriter; 29*b1cdbd2cSJim Jagielski // import util.utils; 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski /** 32*b1cdbd2cSJim Jagielski * Testing <code>com.sun.star.container.XNamed</code> 33*b1cdbd2cSJim Jagielski * interface methods : 34*b1cdbd2cSJim Jagielski * <ul> 35*b1cdbd2cSJim Jagielski * <li><code> getName()</code></li> 36*b1cdbd2cSJim Jagielski * <li><code> setName()</code></li> 37*b1cdbd2cSJim Jagielski * </ul> 38*b1cdbd2cSJim Jagielski * This test need the following object relations : 39*b1cdbd2cSJim Jagielski * <ul> 40*b1cdbd2cSJim Jagielski * <li> <code>'setName'</code> : of <code>Boolean</code> 41*b1cdbd2cSJim Jagielski * type. If it exists then <code>setName</code> method 42*b1cdbd2cSJim Jagielski * isn't to be tested and result of this test will be 43*b1cdbd2cSJim Jagielski * equal to relation value.</li> 44*b1cdbd2cSJim Jagielski * <ul> <p> 45*b1cdbd2cSJim Jagielski * Test is <b> NOT </b> multithread compilant. <p> 46*b1cdbd2cSJim Jagielski * @see com.sun.star.container.XNamed 47*b1cdbd2cSJim Jagielski */ 48*b1cdbd2cSJim Jagielski public class _XNamed { 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski /** 51*b1cdbd2cSJim Jagielski * The object that is testsed. 52*b1cdbd2cSJim Jagielski */ 53*b1cdbd2cSJim Jagielski public XNamed oObj = null; 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski /** 56*b1cdbd2cSJim Jagielski * The test parameters 57*b1cdbd2cSJim Jagielski */ 58*b1cdbd2cSJim Jagielski private TestParameters param = null; 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski /** 61*b1cdbd2cSJim Jagielski * The log writer 62*b1cdbd2cSJim Jagielski */ 63*b1cdbd2cSJim Jagielski // private LogWriter log = null; 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski /** 66*b1cdbd2cSJim Jagielski * Constructor: gets the object to test, a logger and the test parameters 67*b1cdbd2cSJim Jagielski * @param xObj The test object 68*b1cdbd2cSJim Jagielski * @param log A log writer 69*b1cdbd2cSJim Jagielski * @param param The test parameters 70*b1cdbd2cSJim Jagielski */ _XNamed(XNamed xObj , TestParameters param)71*b1cdbd2cSJim Jagielski public _XNamed(XNamed xObj/*, LogWriter log*/, TestParameters param) { 72*b1cdbd2cSJim Jagielski oObj = xObj; 73*b1cdbd2cSJim Jagielski // this.log = log; 74*b1cdbd2cSJim Jagielski this.param = param; 75*b1cdbd2cSJim Jagielski } 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski /** 78*b1cdbd2cSJim Jagielski * Test calls the method and checks return value and that 79*b1cdbd2cSJim Jagielski * no exceptions were thrown. <p> 80*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if the method returns non null value 81*b1cdbd2cSJim Jagielski * and no exceptions were thrown. <p> 82*b1cdbd2cSJim Jagielski */ _getName()83*b1cdbd2cSJim Jagielski public boolean _getName() { 84*b1cdbd2cSJim Jagielski 85*b1cdbd2cSJim Jagielski // write to log what we try next 86*b1cdbd2cSJim Jagielski System.out.println( "test for getName()" ); 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski boolean result = true; 89*b1cdbd2cSJim Jagielski boolean loc_result = true; 90*b1cdbd2cSJim Jagielski String name = null; 91*b1cdbd2cSJim Jagielski String NewName = null; 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski loc_result = ((name = oObj.getName()) != null); 94*b1cdbd2cSJim Jagielski System.out.println("getting the name \"" + name + "\""); 95*b1cdbd2cSJim Jagielski 96*b1cdbd2cSJim Jagielski if (loc_result) 97*b1cdbd2cSJim Jagielski { 98*b1cdbd2cSJim Jagielski System.out.println("... getName() - OK"); 99*b1cdbd2cSJim Jagielski } 100*b1cdbd2cSJim Jagielski else 101*b1cdbd2cSJim Jagielski { 102*b1cdbd2cSJim Jagielski System.out.println("... getName() - FAILED"); 103*b1cdbd2cSJim Jagielski } 104*b1cdbd2cSJim Jagielski result &= loc_result; 105*b1cdbd2cSJim Jagielski return result; 106*b1cdbd2cSJim Jagielski } 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski /** 109*b1cdbd2cSJim Jagielski * Sets a new name for object and checks if it was properly 110*b1cdbd2cSJim Jagielski * set. Special cases for the following objects : 111*b1cdbd2cSJim Jagielski * <ul> 112*b1cdbd2cSJim Jagielski * <li><code>ScSheetLinkObj</code> : name must be in form of URL.</li> 113*b1cdbd2cSJim Jagielski * <li><code>ScDDELinkObj</code> : name must contain link to cell in 114*b1cdbd2cSJim Jagielski * some external Sheet.</li> 115*b1cdbd2cSJim Jagielski * </ul> 116*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if new name was successfully set, or if 117*b1cdbd2cSJim Jagielski * object environment contains relation <code>'setName'</code> with 118*b1cdbd2cSJim Jagielski * value <code>true</code>. <p> 119*b1cdbd2cSJim Jagielski * The following method tests are to be completed successfully before : 120*b1cdbd2cSJim Jagielski * <ul> 121*b1cdbd2cSJim Jagielski * <li> <code> getName() </code> : to be sure the method works</li> 122*b1cdbd2cSJim Jagielski * </ul> 123*b1cdbd2cSJim Jagielski */ _setName()124*b1cdbd2cSJim Jagielski public boolean _setName(){ 125*b1cdbd2cSJim Jagielski // requiredMethod("getName()"); 126*b1cdbd2cSJim Jagielski System.out.println("testing setName() ... "); 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski String oldName = oObj.getName(); 129*b1cdbd2cSJim Jagielski String NewName = oldName == null ? "XNamed" : oldName + "X" ; 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim Jagielski boolean result = true; 132*b1cdbd2cSJim Jagielski boolean loc_result = true; 133*b1cdbd2cSJim Jagielski System.out.println("set the name of object to \"" + NewName + "\""); 134*b1cdbd2cSJim Jagielski oObj.setName(NewName); 135*b1cdbd2cSJim Jagielski System.out.println("check that container has element with this name"); 136*b1cdbd2cSJim Jagielski 137*b1cdbd2cSJim Jagielski String name = oObj.getName(); 138*b1cdbd2cSJim Jagielski System.out.println("getting the name \"" + name + "\""); 139*b1cdbd2cSJim Jagielski loc_result = name.equals(NewName); 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski if (loc_result) 142*b1cdbd2cSJim Jagielski { 143*b1cdbd2cSJim Jagielski System.out.println("... setName() - OK"); 144*b1cdbd2cSJim Jagielski } 145*b1cdbd2cSJim Jagielski else 146*b1cdbd2cSJim Jagielski { 147*b1cdbd2cSJim Jagielski System.out.println("... setName() - FAILED"); 148*b1cdbd2cSJim Jagielski } 149*b1cdbd2cSJim Jagielski result &= loc_result; 150*b1cdbd2cSJim Jagielski oObj.setName(oldName); 151*b1cdbd2cSJim Jagielski return result; 152*b1cdbd2cSJim Jagielski } 153*b1cdbd2cSJim Jagielski } 154*b1cdbd2cSJim Jagielski 155*b1cdbd2cSJim Jagielski 156