/**************************************************************
*
* 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 lib.MultiMethodTest;
import lib.Status;
import com.sun.star.awt.XComboBox;
/**
* Testing com.sun.star.awt.XComboBox
* interface methods :
*
addItemListener()
removeItemListener()
addActionListener()
removeActionListener()
addItem()
addItems()
removeItems()
getItemCount()
getItem()
getItems()
getDropDownLineCount()
setDropDownLineCount()
* Test is NOT multithread compilant.
* @see com.sun.star.awt.XComboBox */ public class _XComboBox extends MultiMethodTest { public XComboBox oObj = null; /** * Listener implementation which sets flags on appropriate method calls */ protected class TestActionListener implements com.sun.star.awt.XActionListener { public boolean disposingCalled = false; public boolean actionPerformedCalled = false; public void disposing(com.sun.star.lang.EventObject e) { disposingCalled = true; } public void actionPerformed(com.sun.star.awt.ActionEvent e) { actionPerformedCalled = true; } } /** * Listener implementation which sets flags on appropriate method calls */ protected class TestItemListener implements com.sun.star.awt.XItemListener { public boolean disposingCalled = false; public boolean itemStateChangedCalled = false; public void disposing(com.sun.star.lang.EventObject e) { disposingCalled = true; } public void itemStateChanged(com.sun.star.awt.ItemEvent e) { itemStateChangedCalled = true; } } private TestActionListener actionListener = new TestActionListener(); private TestItemListener itemListener = new TestItemListener(); short lineCount = 0; short itemCount = 0; /** * !!! Can be checked only interactively !!! */ public void _addItemListener() { oObj.addItemListener(itemListener); tRes.tested("addItemListener()", Status.skipped(true)); } /** * !!! Can be checked only interactively !!! */ public void _removeItemListener() { requiredMethod("addItemListener()"); oObj.removeItemListener(itemListener); tRes.tested("removeItemListener()", Status.skipped(true)); } /** * !!! Can be checked only interactively !!! */ public void _addActionListener() { oObj.addActionListener(actionListener); tRes.tested("addActionListener()", Status.skipped(true)); } /** * !!! Can be checked only interactively !!! */ public void _removeActionListener() { requiredMethod("addActionListener()"); oObj.removeActionListener(actionListener); tRes.tested("removeActionListener()", Status.skipped(true)); } /** * Adds one item to the last position and check the number of * items after addition.
* Has OK status if the number of items increased by 1.
* The following method tests are to be completed successfully before : *
getItemCount
* Has OK status if the number of items increased by 2.
* The following method tests are to be executed before : *
addItem
* Has OK status if no items remains.
* The following method tests are to be executed before : *
getItems
getItem
* Has OK status if the count is not less than 0.
*/
public void _getItemCount() {
itemCount = oObj.getItemCount();
tRes.tested("getItemCount()", itemCount >= 0);
}
/**
* After addItem
and addItems
methods
* test the following items must exist {..., "Item1", "Item2", "Item3"}
* Retrieves the item from the position which was ititially the last.
* Has OK status if the "Item1" was retrieved.
* The following method tests are to be executed before : *
addItems
addItem
and addItems
methods
* test the following items must exist {..., "Item1", "Item2", "Item3"}
* Retrieves all items. * Has OK status if the last three items retrieved are * "Item1", "Item2" and "Item3".
* The following method tests are to be executed before : *
addItems
* Has OK status if no runtime exceptions occured. */ public void _getDropDownLineCount() { boolean result = true; lineCount = oObj.getDropDownLineCount(); tRes.tested("getDropDownLineCount()", result); } /** * Sets a new value and then checks get value.
* Has OK status if set and get values are equal.
* The following method tests are to be completed successfully before : *
getDropDownLineCount