/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * 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 . */ 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 realtions '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 )); } }