/*
* 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 lib.MultiMethodTest;
import lib.Status;
import com.sun.star.awt.XListBox;
/**
* Testing com.sun.star.awt.XListBox
* interface methods :
*
addItemListener()
removeItemListener()
addActionListener()
removeActionListener()
addItem()
addItems()
removeItems()
getItemCount()
getItem()
getItems()
getSelectedItemPos()
getSelectedItemsPos()
getSelectedItem()
getSelectedItems()
selectItemPos()
selectItemsPos()
selectItem()
isMutipleMode()
setMultipleMode()
getDropDownLineCount()
setDropDownLineCount()
makeVisible()
* Test is NOT multithread compliant.
* @see com.sun.star.awt.XListBox */ public class _XListBox extends MultiMethodTest { public XListBox oObj = null; /** * Listener implementation which sets flags on appropriate method calls */ protected static class TestActionListener implements com.sun.star.awt.XActionListener { public void disposing(com.sun.star.lang.EventObject e) {} public void actionPerformed(com.sun.star.awt.ActionEvent e) {} } TestActionListener actionListener = new TestActionListener() ; /** * Listener implementation which sets flags on appropriate method calls */ protected static class TestItemListener implements com.sun.star.awt.XItemListener { public void disposing(com.sun.star.lang.EventObject e) {} public void itemStateChanged(com.sun.star.awt.ItemEvent e) {} } TestItemListener itemListener = new TestItemListener() ; short lineCount = 0 ; short itemCount = 0 ; /** * Retrieves object relations. */ @Override public void before() { itemCount = oObj.getItemCount(); } /** * !!! 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 occurred. */ 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
* Has OK status if position is equal to position set.
* The following method tests are to be completed successfully before : *
addItems
: to have some items * Has OK status if positions get are the same as were set.
* The following method tests are to be completed successfully before : *
selectItemsPos
* Has OK status if items selected and get are equal. * The following method tests are to be completed successfully before : *
addItems
: to have some items * Has OK status if items get are the same as items on * positions which were set.
* The following method tests are to be completed successfully before : *
selectItemsPos
getItem
: this method is used here for checking.
* * Has OK status if no runtime exceptions occurred * The following method tests are to be completed successfully before : *
addItems
: to have some items * Has OK status if no runtime exceptions occurred * The following method tests are to be completed successfully before : *
addItems
: to have some items * Has OK status if no runtime exceptions occurred * The following method tests are to be completed successfully before : *
addItems
: to have some items * Has OK status if multiple mode is set.
* The following method tests are to be completed successfully before : *
setMultipleMode
* Has OK status if no runtime exceptions occurred */ public void _setMultipleMode() { boolean result = true ; oObj.setMultipleMode(true) ; tRes.tested("setMultipleMode()", result) ; } /** * Just calls the method to make visible third item.
* Has OK status if no runtime exceptions occurred.
* The following method tests are to be completed successfully before : *
addItems