/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ package ifc.awt; import com.sun.star.awt.XTabController; import com.sun.star.awt.XUnoControlContainer; import lib.MultiMethodTest; /** * Testing com.sun.star.awt.XUnoControlContainer * interface methods : *

* * This test needs the following object relations : *

* * Test is NOT multithread compilant.

*/ public class _XUnoControlContainer extends MultiMethodTest { public XUnoControlContainer oObj = null; private XTabController[] TabControllers = new XTabController[2]; private XTabController tabControl1 = null; private XTabController tabControl2 = null; /** * This method gets the object relations. * */ protected void before() { tabControl1 = (XTabController) tEnv.getObjRelation("TABCONTROL1"); tabControl2 = (XTabController) tEnv.getObjRelation("TABCONTROL2"); if ((tabControl1 == null) || (tabControl2 == null)){ log.println("ERROR: Needed object relations 'TABCONTROL1' and " + "'TABCONTROL2' are not found."); } TabControllers[0] = tabControl1; TabControllers[1] = tabControl2; } /** * This tests removes the object relations TABCONTROL1 and * TABCONTROL1. * Has OK status if the sequenze of XTabController[] * get before calling method is smaller then sequenze of * XTabController[] get after calling method.

* * The following method tests are to be completed successfully before : *

*/ public void _setTabControllers() { requiredMethod( "getTabControllers()"); requiredMethod( "removeTabController()"); log.println("removing TABCONTROL1 and TABCONTROL2"); oObj.removeTabController(tabControl1); oObj.removeTabController(tabControl2); log.println("get current controllers"); XTabController[] myTabControllers = oObj.getTabControllers(); log.println("set new controllers"); oObj.setTabControllers( TabControllers ); log.println("get new current controllers"); XTabController[] myNewTabControllers = oObj.getTabControllers(); tRes.tested("setTabControllers()", (myTabControllers.length < myNewTabControllers.length )); } /** * Test calls the method, then checks returned value.

* Has OK status if method returns a value that greater then zerro.

* * The following method tests are to be completed successfully before : *

*/ public void _getTabControllers() { requiredMethod( "addTabController()"); XTabController[] myTabControllers = oObj.getTabControllers(); tRes.tested("getTabControllers()", ( myTabControllers.length > 0)); } /** * Test calls the method with object relation 'TABCONTROL1' as a parameter.

* Has OK status if the sequenze of XTabController[] * get before calling method is smaller then sequenze of * XTabController[] get after calling method.

*/ public void _addTabController() { log.println("get current controllers"); XTabController[] myTabControllers = oObj.getTabControllers(); log.println("add TABCONTROL1"); oObj.addTabController( tabControl1 ); log.println("get new current controllers"); XTabController[] myNewTabControllers = oObj.getTabControllers(); tRes.tested("addTabController()", (myTabControllers.length < myNewTabControllers.length )); } /** * Test calls the method with object relation 'TABCONTROL2' as a parameter.

* Has OK status if the sequenze of XTabController[] * get before calling method is smaller then sequenze of * XTabController[] get after calling method.

* * The following method tests are to be completed successfully before : *

*/ public void _removeTabController() { requiredMethod( "getTabControllers()"); requiredMethod( "addTabController()"); log.println("add TABCONTROL2"); oObj.addTabController( tabControl2 ); log.println("get current controllers"); XTabController[] myTabControllers = oObj.getTabControllers(); log.println("remove TABCONTROL2"); oObj.removeTabController(tabControl2); log.println("get new current controllers"); XTabController[] myNewTabControllers = oObj.getTabControllers(); tRes.tested("removeTabController()", (myTabControllers.length > myNewTabControllers.length )); } }