Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_List.java')
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_List.java2145
1 files changed, 0 insertions, 2145 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_List.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_List.java
deleted file mode 100644
index cbd4cbdeb9..0000000000
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_widgets_List.java
+++ /dev/null
@@ -1,2145 +0,0 @@
-package org.eclipse.swt.tests.junit;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2002. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-import org.eclipse.swt.*;
-import org.eclipse.swt.widgets.*;
-import org.eclipse.swt.graphics.*;
-import junit.framework.*;
-import junit.textui.*;
-
-/**
- * Automated Test Suite for class org.eclipse.swt.widgets.List
- *
- * @see org.eclipse.swt.widgets.List
- */
-public class Test_org_eclipse_swt_widgets_List extends Test_org_eclipse_swt_widgets_Scrollable {
-
-List list;
-
-public Test_org_eclipse_swt_widgets_List(String name) {
- super(name);
-}
-
-public static void main(String[] args) {
- TestRunner.run(suite());
-}
-
-protected void setUp() {
- super.setUp();
- list = new List(shell, SWT.MULTI);
-
- setWidget(list);
-}
-
-protected void tearDown() {
- super.tearDown();
-}
-
-/**
- * Test if 'deselect(u, v)' is the same as 'for (i=u; i<=v; ++i) deselect(i);'
- */
-protected void deselectII_helper(
- String[] items,
- int start,
- int end,
- int[] expectedIndices) {
-
- list.setItems(items);
- list.setSelection(items);
-
- list.deselect(start, end);
- assertEquals(
- ":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.setSelection(items);
- if ( 0 != (list.getStyle() & SWT.MULTI) ) {
- assertEquals("setSelection(items):", items, list.getSelection());
- }
-
- for (int i = start; i <= end; ++i) {
- list.deselect(i);
- }
- assertEquals(
- ":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.deselectAll();
-}
-/**
- * Dispose of the main list and create a new, single-selection one.
- */
-protected List setSingleList() {
- list.dispose();
- list = new List(shell, SWT.SINGLE);
- setWidget(list);
- return list;
-}
-/**
- * Similar to deselectII_helper, checks if select(u, v) is the same as
- * for (i=u; i<=v; ++i) select(i)
- */
-protected void selectII_helper(
- String[] items,
- int start,
- int end,
- int[] expectedIndices) {
- list.setItems(items);
- list.select(start, end);
- assertEquals(
- ":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.deselectAll();
- assertEquals("deselectAll:", list.getSelectionIndices(), new int[] {});
-
- for (int i = start; i <= end; i++) // <= on purpose
- list.select(i);
-
- assertEquals(":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.deselectAll();
-}
-/**
- * Similar to deselectII_helper, checks if select(int []arr) gives the same
- * result as several individual select(int) calls. The int[] used for selection
- * will be filled all integers from start to end inclusive, in order.
- */
-protected void select$I_helper(
- String[] items,
- int start,
- int end,
- int[] expectedIndices) {
- int[] selection = new int[end - start + 1];
- for (int i = 0; i < selection.length; ++i) {
- selection[i] = i + start;
- }
-
- list.select(selection);
-
- assertEquals(
- ":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.deselectAll();
- assertEquals("deselectAll:", list.getSelectionIndices(), new int[] {});
-
- for (int i = start; i <= end; i++) // <= on purpose
- list.select(i);
-
- assertEquals(
- ":(" + start + ", " + end + "):",
- expectedIndices, list.getSelectionIndices());
-
- list.deselectAll();
-}
-
-public void test_ConstructorLorg_eclipse_swt_widgets_CompositeI() {
- try {
- list = new List(null, 0);
- fail("No exception thrown"); //should never get here
- } catch (IllegalArgumentException e) {
- }
-
- int[] cases =
- {
- 0,
- SWT.SINGLE,
- SWT.MULTI,
- SWT.MULTI | SWT.V_SCROLL,
- SWT.MULTI | SWT.H_SCROLL,
- SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL };
- for (int i = 0; i < cases.length; i++)
- list = new List(shell, cases[i]);
-}
-
-/**
- * Adds the argument to the end of the receiver's list.
- *
- * @param string the new item
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_NULL_ARGUMENT - if the string is null</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_ADDED - if the operation fails because of an operating system failure</li>
- * </ul>
- *
- */
-public void test_addLjava_lang_String() {
- try {
- list.add(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- list.add("");
- list.add("some \n text");
- list.add("some text");
-
- // test single-selection list
-
- setSingleList();
-
- try {
- list.add(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- list.add("");
- list.add("some \n text");
- list.add("some text");
-}
-
-/**
- * Adds the argument to the receiver's list at the given
- * zero-relative index.
- * <p>
- * Note: To add an item at the end of the list, use the
- * result of calling <code>getItemCount()</code> as the
- * index or use <code>add(String)</code>.
- * </p>
- *
- * @param string the new item
- * @param index the index for the item
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_NULL_ARGUMENT - if the string is null</li>
- * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the list (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_ADDED - if the operation fails because of an operating system failure</li>
- * </ul>
- *
- * @see #add(String)
- */
-public void test_addLjava_lang_StringI() {
- try {
- list.add("some text", 2);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(0, list.getItemCount());
-
- // test single-selection list
-
- setSingleList();
-
- try {
- list.add("some text", 2);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(0, list.getItemCount());
-}
-
-public void test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener() {
- warnUnimpl("Test test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener not written");
-}
-
-public void test_computeSizeIIZ() {
- warnUnimpl("Test test_computeSizeIIZ not written");
-}
-
-public void test_deselect$I() {
- String[] items = { "item0", "item1", "item2", "item3" };
- String[] empty = {
- };
- list.setItems(items);
- list.setSelection(items);
- assertEquals(":a:", list.getSelection(), items);
- try {
- list.deselect(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getSelection(), items);
- list.deselect(new int[] {
- });
- assertEquals(list.getSelection(), items);
- list.deselect(new int[] { 0 });
- assertEquals(list.isSelected(0), false);
- assertTrue(list.isSelected(1));
- list.deselect(new int[] { 2, 0, 0 });
- assertEquals(list.getSelectionIndices(), new int[] { 1, 3 });
- /* assert(":d:", !list.isSelected(0));
- assert(":dd:", !list.isSelected(2));
- assert(":ddd:", list.isSelected(1));
- assert(":ddd:", list.isSelected(1));*/
-
-
- setSingleList();
- list.setItems(items);
- list.setSelection(items);
- assertEquals(list.getSelection(), new String[] { "item3" });
- try {
- list.deselect(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(list.getSelection(), new String[] { "item3" });
- list.deselect(new int[] {
- });
- assertEquals(list.getSelection(), new String[] { "item3" });
- list.deselect(new int[] { 1 });
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
- list.deselect(new int[] { 0 });
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
- list.deselect(new int[] { 3 });
- assertEquals(list.getSelectionIndices(), new int[] {});
- list.deselect(new int[] { 2, 0, 0 });
- assertEquals(list.getSelectionIndices(), new int[] {});
-
-}
-
-public void test_deselectI() {
- int number = 5;
- String[] items = new String[number];
- for (int i = 0; i < number; i++)
- items[i] = "fred" + i;
- list.setItems(items);
-
- String[] items2 = { "item0", "item1", "item2", "item3" };
- String[] empty = {
- };
- list.setItems(items2);
- list.setSelection(items2);
- assertEquals(items2, list.getSelection());
- list.deselect(5);
- assertEquals(items2, list.getSelection());
- list.deselect(1);
- assertEquals(false, list.isSelected(1));
- list.deselect(1);
- assertEquals(false, list.isSelected(1));
-
-
- setSingleList();
- list.setItems(items2);
- list.setSelection(items2);
- assertEquals(new String[] { "item3" }, list.getSelection());
- list.deselect(5);
- assertEquals(new String[] { "item3" }, list.getSelection());
- list.deselect(2);
- assertEquals(false, list.isSelected(2));
- list.deselect(1);
- assertEquals(false, list.isSelected(1));
- list.deselect(1);
- assertEquals(false, list.isSelected(1));
- // assert(":e:", list.getSe);
-
-}
-
-public void test_deselectII() {
- int number = 5;
- String[] items = new String[number];
- for (int i = 0; i < number; i++)
- items[i] = "fred" + i;
- list.setItems(items);
- list.setSelection(items);
-
- // tests if deselect(i, j) is the same as for (i=0; i<=j; ++i) deselect(i);
- int[][] cases = { { 3, 1 }, {
- -3, -2 }, {
- -2, -1 }, {
- -1, -1 }, {
- 10, 1 }
- };
-
- for (int i = 0; i < cases.length; ++i) {
- deselectII_helper(items, cases[i][0], cases[i][1], new int[] { 0, 1, 2, 3, 4 });
- }
- if (fCheckSWTPolicy) {
- deselectII_helper(items, -1, 3, new int[] { 4 });
- deselectII_helper(items, -1, 30, new int[] {
- });
- }
- deselectII_helper(items, 1, 3, new int[] { 0, 4 });
- deselectII_helper(items, 1, 1, new int[] { 0, 2, 3, 4 });
- // done
-
- String[] items2 = { "item0", "item1", "item2", "item3" };
- String[] empty = {
- };
- list.setItems(items2);
- list.setSelection(items2);
- assertEquals(":a:", items2, list.getSelection());
- list.deselect(0, 0);
- assertEquals(":b:", list.getSelectionIndices(), new int[] { 1, 2, 3 });
- list.deselect(0, 0);
- assertEquals(":bbb:", list.getSelectionIndices(), new int[] { 1, 2, 3 });
- list.deselect(2, 3);
- assertEquals(":bb:", list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(items2);
- list.deselect(0, 2);
- assertEquals(":dddd:", list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(items2);
- list.deselect(2, 0);
- assertEquals(
- ":ddddd:",
- list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
-
- setSingleList();
- deselectII_helper(items, 3, 1, new int[]{4});
- deselectII_helper(items, -1, -1, new int[]{4});
- deselectII_helper(items, 1, 3, new int[]{4});
- deselectII_helper(items, -1, 3, new int[]{4});
- deselectII_helper(items, -1, 30, new int[]{});
- deselectII_helper(items, 1, 1, new int[]{4});
- deselectII_helper(items, 10, 1, new int[]{4});
-
-
-
- list.setItems(items2);
- list.deselectAll();
-
- list.select(0);
-
- list.deselect(-3, -2);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.deselect(-2, -1);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.deselect(-1, -1);
- assertEquals(":e:", list.getSelectionIndices(), new int[] { 0 });
-
-
- list.setSelection(items2);
- assertEquals(list.getSelection(), new String[] { "item3" });
-
- list.deselect(1, 1);
- assertEquals(list.getSelection(), new String[] { "item3" });
-
- list.deselect(0, 0);
- assertEquals(list.getSelection(), new String[] { "item3" });
-
- list.deselect(3, 3);
- assertEquals(list.getSelection(), new String[] {});
-
- list.setSelection(items2);
- list.deselect(1, 2);
- assertEquals(list.getSelection(), new String[] { "item3" });
-
- list.setSelection(items2);
- list.deselect(0, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(items2);
- list.deselect(1, 3);
- assertEquals(list.getSelectionIndices(), new int[] {});
-}
-
-public void test_deselectAll() {
- String[] items = { "item0", "item1", "item2", "item3" };
- String[] empty = {
- };
- list.setItems(items);
- list.setSelection(items);
- assertEquals(items, list.getSelection());
- list.deselectAll();
- assertEquals(empty, list.getSelection());
-
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- assertEquals(new String[] { "item3" }, list.getSelection());
- list.deselectAll();
- assertEquals(empty, list.getSelection());
-
-}
-
-public void test_getFocusIndex() {
- warnUnimpl("Test test_getFocusIndex not written");
-}
-
-/**
- * Returns the item at the given, zero-relative index in the
- * receiver. Throws an exception if the index is out of range.
- *
- * @param index the index of the item to return
- * @return the item at the given index
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the list minus 1 (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_CANNOT_GET_ITEM - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_getItemI() {
- String[] items = { "item0", "item1", "item2", "item3" };
- String[] empty = {
- };
- list.setItems(items);
- String item = null;
- try {
- item = list.getItem(5);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItem(3), "item3");
-
-
- setSingleList();
- list.setItems(items);
- try {
- item = list.getItem(5);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- //assert(":a:", list.getItem(5)==null);
- assertEquals("item3", list.getItem(3));
-
-}
-
-public void test_getItemCount() {
- String[] items = { "item0", "item1", "item2", "item3" };
-
- assertEquals(0, list.getItemCount());
- list.setItems(items);
- assertEquals(4, list.getItemCount());
- list.remove(2);
- assertEquals(3, list.getItemCount());
- list.removeAll();
- assertEquals(0, list.getItemCount());
-
-
- setSingleList();
- assertEquals(0, list.getItemCount());
- list.setItems(items);
- assertEquals(4, list.getItemCount());
- list.remove(2);
- assertEquals(3, list.getItemCount());
- list.removeAll();
- assertEquals(0, list.getItemCount());
-
-}
-
-public void test_getItemHeight() {
- warnUnimpl("Test test_getItemHeight not written");
-}
-
-public void test_getItems() {
- String[][] cases = { {
- }, {
- "" }, {
- "", "" }, {
- "text1", "text2" }
- };
- for (int i = 0; i < cases.length; i++) {
- list.setItems(cases[i]);
- assertEquals("case: " + i, cases[i], list.getItems());
- }
-}
-
-public void test_getSelection() {
- String[][] cases = { {
- }, {
- "" }, {
- "", "" }, {
- "text1", "text2" }
- };
- for (int i = 0; i < cases.length; i++) {
- // System.out.println("loop:" + i);
- list.setItems(cases[i]);
- list.setSelection(cases[i]);
- // System.out.println("list:" + list.getSelection());
- // System.out.println("case:" + i + cases[i]);
- assertEquals("case: " + i, cases[i], list.getSelection());
- }
-
- for (int i = 1; i < cases.length; i++) {
- list.setItems(cases[i]);
- list.setSelection(0);
- assertEquals(
- "case: " + String.valueOf(i),
- list.getSelection(), new String[] { cases[i][0] });
- }
-
- String[] items = { "text1", "text2", "text3" };
- list.setItems(items);
- int[] sel = { 0, 2 };
- list.setSelection(sel);
- assertEquals(list.getSelection().length, 2);
- assertEquals(list.getSelection()[0], items[0]);
- assertEquals(list.getSelection()[1], items[2]);
-
- list.setSelection(0, 1);
- assertEquals(list.getSelection().length, 2);
- assertEquals(list.getSelection()[0], items[0]);
- assertEquals(list.getSelection()[1], items[1]);
-
- list.setSelection(1, 1);
- assertEquals(list.getSelection().length, 1);
- assertEquals(list.getSelection()[0], items[1]);
-
- list.setSelection(1, 0);
- String[] empty = {
- };
- assertEquals(empty, list.getSelection());
-
- String[] bogus_items = { "bogus_text1", "bogus_text2", "bogus_text3" };
- list.setSelection(bogus_items);
- assertEquals(empty, list.getSelection());
-
- // test single-selection lists
-
- setSingleList();
-
- list.setItems(items);
- sel = new int[] { 0, 2 };
- list.setSelection(sel);
- assertEquals(1, list.getSelection().length);
- assertEquals(items[0], list.getSelection()[0]);
-
- list.setSelection(0, 1);
- assertEquals(1, list.getSelection().length);
- assertEquals(items[1], list.getSelection()[0]);
-}
-
-/**
- * Returns the number of selected items contained in the receiver.
- *
- * @return the number of selected items
- *
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_CANNOT_GET_COUNT - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_getSelectionCount() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(0, list.getSelectionCount());
-
- list.setSelection(items);
- assertEquals(3, list.getSelectionCount());
-
- list.deselectAll();
- try {
- list.setSelection((String[]) null);
- fail("No exception thrown for selection == null");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getSelectionCount(), 0);
-
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- assertEquals(1, list.getSelectionCount());
-}
-
-public void test_getSelectionIndex() {
- String[] items = { "text1", "text2", "text3" };
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- assertEquals(items.length - 1, list.getSelectionIndex());
-}
-
-public void test_getSelectionIndices() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
-
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(items);
- int[] sel = { 0, 1, 2 };
- assertEquals(sel, list.getSelectionIndices());
-
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- sel = new int[]{ items.length - 1 };
- assertEquals(sel, list.getSelectionIndices());
-
-
- list.setItems(items);
- assertEquals(new int[] {}, list.getSelectionIndices());
-
-}
-
-public void test_getTopIndex() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(0, list.getTopIndex());
-
-
- setSingleList();
-
- list.setItems(items);
- assertEquals(0, list.getTopIndex());
-
-}
-
-/**
- * Gets the index of an item.
- * <p>
- * The list is searched starting at 0 until an
- * item is found that is equal to the search item.
- * If no item is found, -1 is returned. Indexing
- * is zero based.
- *
- * @param string the search item
- * @return the index of the item
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_NULL_ARGUMENT - if the string is null</li>
- * </ul>
- */
-public void test_indexOfLjava_lang_String() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(list.indexOf("text3"), 2);
- assertEquals(list.indexOf("text4"), -1);
-
- int ind;
- try {
- ind = list.indexOf(null);
- fail("No exception thrown for item == null");
- } catch (IllegalArgumentException e) {
- }
-
- String[] items2 = { "text1", "text2", "text2" }; //two identical
-
- list.setItems(items2);
- assertEquals(list.indexOf("text2"), 1);
-
-
- setSingleList();
-
- list.setItems(items);
- assertEquals(-1, list.indexOf("text3", 4));
-
-
- assertEquals(2, list.indexOf("text3"));
-
-
- assertEquals(-1, list.indexOf("text4"));
-
-
- try {
- ind = list.indexOf(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
-
- assertEquals(1, list.indexOf("text2"));
-}
-
-public void test_indexOfLjava_lang_StringI() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(-1, list.indexOf("text3", 4));
- assertEquals(2, list.indexOf("text3", 2));
- assertEquals(1, list.indexOf("text2", 0));
- assertEquals(1, list.indexOf("text2", 1));
- assertEquals(-1, list.indexOf("text2", 2));
-
- String[] items2 = { "text1", "text2", "text2" }; //two identical
- list.setItems(items2);
- assertEquals(list.indexOf("text2", 2), 2);
-
-
- setSingleList();
-
- list.setItems(items2);
- // assert("list.indexOf(\"text2\", -1)==1", list.indexOf("text2", -1)==1);
- assertEquals(1, list.indexOf("text2", 0));
- assertEquals(1, list.indexOf("text2", 1));
- assertEquals(2, list.indexOf("text2", 2));
-}
-
-public void test_isSelectedI() {
- String[] items = { "text1", "text2", "text2" }; //two identical
-
- list.setItems(items);
- list.setSelection(items);
- assertTrue(list.isSelected(0));
- assertTrue(list.isSelected(1));
- assertTrue(list.isSelected(2));
- assertEquals(false, list.isSelected(3));
-
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- if (fCheckSWTPolicy) {
- assertEquals(false, list.isSelected(0));
- assertTrue(list.isSelected(1));
- assertEquals(false, list.isSelected(2));
- assertEquals(false, list.isSelected(3));
- }
-
-}
-
-/**
- * Removes the items from the receiver which are
- * between the given zero-relative start and end
- * indices (inclusive).
- *
- * @param start the start of the range
- * @param end the end of the range
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_INVALID_RANGE - if either the start or end are not between 0 and the number of elements in the list minus 1 (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_REMOVED - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_remove$I() {
- String[] items = { "text0", "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- list.setItems(items);
- list.remove(new int[] { 1, 0, 1 });
- assertEquals(list.getItemCount(), 2);
-
- list.setItems(items);
-
- try {
- list.remove(new int[] { 3, 1, -1 });
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(":a:", list.getItems(), new String[] { "text0", "text2" });
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- try {
- list.remove(new int[] { -1, -1 });
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(":b:", list.getItems(), items);
-
- try {
- list.remove(new int[] { -2, -1 });
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(":c:", list.getItems(), items);
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- list.remove(new int[] { 1, 1, 1 });
- assertEquals(
- ":d:",
- list.getItems(), new String[] { "text0", "text2", "text3" });
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- list.remove(new int[] { 1, 3 });
- assertEquals(":e:", list.getItems(), new String[] { "text0", "text2" });
-
-
- setSingleList();
-
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- list.remove(new int[] { 1, 3 });
- assertEquals(":f:", list.getItems(), new String[] { "text0", "text2" });
-
-
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- list.remove(new int[] { 3, 1 });
- assertEquals(":g:", list.getItems(), new String[] { "text0", "text2" });
-
-
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- try {
- list.remove(new int[] { 3, 1, -1 });
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(":h:", list.getItems(), new String[] { "text0", "text2" });
-
-
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- try {
- list.remove(new int[] { -1, -1 });
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(":i:", items, list.getItems());
-
-
- assertEquals(4, list.getItemCount());
-
- list.remove(new int[] { 1, 1, 1 });
- assertEquals(":j:",
- new String[] { "text0", "text2", "text3" }, list.getItems());
-
-}
-
-/**
- * Removes the item from the receiver at the given
- * zero-relative index.
- *
- * @param index the index for the item
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the list minus 1 (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_REMOVED - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_removeI() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 3);
-
- try {
- list.remove(3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItemCount(), 3);
-
- try {
- list.remove(-1);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItemCount(), 3);
-
- list.remove(1);
- assertEquals(list.getItemCount(), 2);
- assertEquals(list.getItem(1), "text3");
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 3);
-
- try {
- list.remove(3, 4);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(list.getItemCount(), 3);
-
- try {
- list.remove(3, 3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(list.getItemCount(), 3);
-
- list.remove(1, 2);
- assertEquals(list.getItemCount(), 1);
- assertEquals(list.getItem(0), "text1");
-
-
- setSingleList();
- list.setItems(items);
- assertEquals(3, list.getItemCount());
- try {
- list.remove(3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(3, list.getItemCount());
- /////////////////////////////////////////////////
- try {
- list.remove(-1);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(3, list.getItemCount());
- ////////////////////////////////////////////////
- list.remove(1);
- assertEquals(2, list.getItemCount());
- //////////////////////////////////////////////////////
- assertTrue(list.getItem(1).equals("text3"));
-
-}
-
-/**
- * Removes the items from the receiver which are
- * between the given zero-relative start and end
- * indices (inclusive).
- *
- * @param start the start of the range
- * @param end the end of the range
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_INVALID_RANGE - if either the start or end are not between 0 and the number of elements in the list minus 1 (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_REMOVED - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_removeII() {
- String[] items = { "text1", "text2", "text3" };
-
- list.setItems(items);
- assertEquals(3, list.getItemCount());
-
- try {
- list.remove(3, 4);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(3, list.getItemCount());
-
- try {
- list.remove(3, 3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(3, list.getItemCount());
-
- list.remove(0, 0);
- assertEquals(2, list.getItemCount());
- assertEquals("text3", list.getItem(1));
-
- list.setItems(items);
- assertEquals(3, list.getItemCount());
-
- try {
- list.remove(3, 4);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(3, list.getItemCount());
-
- list.remove(0, 2);
- assertEquals(0, list.getItemCount());
-
- list.setItems(items);
- assertEquals(3, list.getItemCount());
-
- try {
- list.remove(3, 3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(3, list.getItemCount());
-
- list.remove(2, 0);
- assertEquals(3, list.getItemCount());
-
-
- setSingleList();
-
- list.setItems(items);
- assertEquals(3, list.getItemCount());
- //////////////////////////////////////////////////////////////
- try {
- list.remove(3, 4);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(3, list.getItemCount());
- /////////////////////////////////////////////////////////
- try {
- list.remove(3, 3);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(3, list.getItemCount());
- //////////////////////////////////////////////////////////////
- list.remove(1, 2);
- assertEquals(1, list.getItemCount());
- assertEquals("text1", list.getItem(0));
-
-
- list.setItems(items);
- assertEquals(3, list.getItemCount());
-
- try {
- list.remove(2, 10);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(2, list.getItemCount());
- assertEquals("text2", list.getItem(1));
-
- list.remove(2, 0);
- assertEquals(2, list.getItemCount());
-}
-
-/**
- * Searches the receiver's list starting at the first item
- * until an item is found that is equal to the argument,
- * and removes that item from the list.
- *
- * @param string the item to remove
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_NULL_ARGUMENT - if the string is null</li>
- * <li>ERROR_INVALID_ARGUMENT - if the string is not found in the list</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_REMOVED - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_removeLjava_lang_String() {
- String[] items = { "text1", "text2", "text3", "test2" };
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- try {
- list.remove((String) null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItemCount(), 4);
-
- try {
- list.remove("items989");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItemCount(), 4);
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- list.remove("text3");
- assertEquals(list.getItemCount(), 3);
-
- list.remove("text2");
- assertEquals(list.getItemCount(), 2);
-
-
- setSingleList();
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- try {
- list.remove((String) null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(4, list.getItemCount());
- ////////////////////////////////////////
- try {
- list.remove("items989");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(4, list.getItemCount());
-
-
- assertEquals(4, list.getItemCount());
-
- list.remove("text3");
- assertEquals(3, list.getItemCount());
-
- list.remove("text2");
- assertEquals(2, list.getItemCount());
-
-}
-
-public void test_removeAll() {
- String[] items = { "text1", "text2", "text3", "test2" };
-
- list.setItems(items);
- assertEquals(list.getItemCount(), 4);
-
- list.removeAll();
- assertEquals(list.getItemCount(), 0);
- list.removeAll();
- assertEquals(list.getItemCount(), 0);
-
-
- setSingleList();
- list.setItems(items);
- assertEquals(4, list.getItemCount());
-
- list.removeAll();
- assertEquals(0, list.getItemCount());
-
-
- setSingleList();
- assertEquals(0, list.getItemCount());
- list.removeAll();
- assertEquals(0, list.getItemCount());
-
-}
-
-public void test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener() {
- warnUnimpl("Test test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener not written");
-}
-
-/**
- * Selects the items at the given zero-relative indices in the receiver.
- * If the item at the given zero-relative index in the receiver
- * is not selected, it is selected. If the item at the index
- * was selected, it remains selected. Indices that are out
- * of range and duplicate indices are ignored.
- */
-public void test_select$I() {
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
-
- list.select(new int[] { 0, 2 });
- assertEquals(list.getSelectionIndices(), new int[] { 0, 2 });
-
- list.select(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
- list.select(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
- list.select(new int[] { 1 });
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
- list.add("item4");
-
- int[] ind = { -1, 0, 1, 2, 3 };
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
- ind = new int[32];
- for (int i = 0; i < ind.length; i++)
- ind[i] = i;
-
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3, 4 });
-
- list.setSelection(new int[] {
- });
- list.select(new int[] { 1 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(new int[] {
- });
- list.select(new int[] { -1 });
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.deselectAll();
- items = list.getItems();
-
- select$I_helper(items, 0, 3, new int[] { 0, 1, 2, 3 });
- select$I_helper(items, -1, 3, new int[] { 0, 1, 2, 3 });
- select$I_helper(items, -1, 30, new int[] { 0, 1, 2, 3, 4 });
-
-
- setSingleList();
- list.setItems(items);
-
- ind = new int[]{ -1, 0, 1, 2, 3 };
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- ind = new int[32];
- for (int i = 0; i < ind.length; i++)
- ind[i] = i;
-
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- ind = new int[]{ 1 };
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
- list.deselectAll();
-
-
- ind = new int[]{ -1 };
- list.select(ind);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
-
- setSingleList();
- list.setItems(items);
-
- list.select(new int[] { 0, 2 });
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.select(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.select(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.select(new int[] { 2, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
- list.select(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
-
- try {
- list.select((int[]) null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
-
- int[] selection = { 0, 1, 2, 3 };
- list.select(selection);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- selection = new int[]{ -1, 0, 1, 2, 3 };
- list.select(selection);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- selection = new int[32];
- for (int i = -1; i <= 30; i++)
- selection[i + 1] = i;
-
- list.select(selection);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- selection = new int[]{1};
- list.select(selection);
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-}
-
-/**
- * Selects the item at the given zero-relative index in the receiver's
- * list. If the item at the index was already selected, it remains
- * selected. Indices that are out of range are ignored.
- */
-public void test_selectI() {
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
-
- list.select(2);
- assertEquals("select(2):", list.getSelectionIndices(), new int[] { 2 });
-
- list.select(1);
- assertEquals("select(1):", list.getSelectionIndices(), new int[] { 1, 2 });
-
- list.select(3);
- assertEquals(
- "select(3):",
- list.getSelectionIndices(), new int[] { 1, 2, 3 });
-
- list.select(5);
- assertEquals(
- "select(5):",
- list.getSelectionIndices(), new int[] { 1, 2, 3 });
-
-
- setSingleList();
- list.setItems(items);
-
- list.select(2);
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.select(1);
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.select(3);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.select(5);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
-}
-
-/**
- * Selects the items at the given zero-relative indices in the receiver.
- * If the item at the index was already selected, it remains
- * selected. The range of the indices is inclusive. Indices that are
- * out of range are ignored.
- */
-public void test_selectII() {
- int number = 5;
-
- String[] items = new String[number];
- int[] empty = {
- };
-
- for (int i = 0; i < number; i++)
- items[i] = "item" + i;
-
- selectII_helper(items, 10, 1, empty);
- selectII_helper(items, 3, 1, empty);
- selectII_helper(items, -1, -1, empty);
- selectII_helper(items, 2, 4, new int[] { 2, 3, 4 });
- selectII_helper(items, 0, 3, new int[] { 0, 1, 2, 3 });
- selectII_helper(items, 1, 1, new int[] { 1 });
-
- if (fCheckSWTPolicy == true) {
- selectII_helper(items, -1, 30, new int[] { 0, 1, 2, 3, 4 });
- selectII_helper(items, -1, 3, new int[] { 0, 1, 2, 3 });
- }
-
- list.select(0);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.select(-10, -9);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
- list.deselectAll();
-
- list.select(1000, 2000);
- assertEquals(list.getSelectionCount(), 0);
-
- list.deselectAll();
- list.select(1, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2 });
-
- list.select(1, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2, 3 });
-
- list.select(2, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2, 3 });
-
- list.select(3, 5);
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2, 3, 4 });
-
-
- setSingleList();
- list.setItems(items);
- list.select(0);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
- list.select(-10, -9);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- list.deselectAll();
- assertEquals(0, list.getSelectionCount());
-
- list.select(1000, 2000);
- if (fCheckOutOfRangeBehaviour) {
- assertEquals(0, list.getSelectionCount());
- }
-
-
- list.deselectAll();
- assertEquals(0, list.getSelectionCount());
-
- list.select(1, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.select(1, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.select(2, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.select(3, 5);
- assertEquals(list.getSelectionIndices(), new int[] { 4 });
-
- selectII_helper(items, 1, 1, new int[]{1});
- selectII_helper(items, -1, 30, new int[]{4});
- selectII_helper(items, 10, 1, new int[]{});
- selectII_helper(items, 3, 1, new int[]{});
- selectII_helper(items, -1, -1, new int[]{});
- selectII_helper(items, 2, 4, new int[]{4});
- selectII_helper(items, 0, 3, new int[]{3});
-}
-
-public void test_selectAll() {
- String[] items = { "text1", "text2", "text3", "test2" };
-
- list.setItems(items);
- assertEquals(list.getSelectionCount(), 0);
- list.selectAll();
- assertEquals(list.getSelectionCount(), 4);
-
-
- setSingleList();
-
- list.setItems(items);
- assertEquals(0, list.getSelectionCount());
- list.selectAll();
- assertEquals(0, list.getSelectionCount());
-
-}
-
-public void test_setFontLorg_eclipse_swt_graphics_Font() {
- warnUnimpl("Test test_setFontLorg_eclipse_swt_graphics_Font not written");
-}
-
-/**
- * Sets the text of the item in the receiver's list at the given
- * zero-relative index to the string argument. This is equivalent
- * to <code>remove</code>'ing the old item at the index, and then
- * <code>add</code>'ing the new item at that index.
- *
- * @param index the index for the item
- * @param string the new text for the item
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the list minus 1 (inclusive)</li>
- * </ul>
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_REMOVED - if the remove operation fails because of an operating system failure</li>
- * <li>ERROR_ITEM_NOT_ADDED - if the add operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_setItemILjava_lang_String() {
- assertEquals(list.getItemCount(), 0);
- int[] cases = { -10, 0, 10 };
- for (int i = 0; i < cases.length; i++) {
- try {
- list.setItem(cases[i], null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- }
- assertEquals(list.getItemCount(), 0);
-
- for (int i = 0; i < cases.length; i++) {
- try {
- list.setItem(cases[i], "");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- }
- assertEquals(list.getItemCount(), 0);
-
- int cases2[] = { 10, 15, 0 };
- for (int i = 0; i < cases2.length; i++) {
- try {
- list.setItem(cases2[i], "fred");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- assertEquals(list.getItemCount(), 0);
- }
-
-
- setSingleList();
- assertEquals(0, list.getItemCount());
- for (int i = 0; i < cases.length; i++) {
- try {
- list.setItem(cases[i], null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- }
-
-
- setSingleList();
- for (int i = 0; i < cases.length; i++) {
- try {
- list.setItem(cases[i], "");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
- }
-
- assertEquals(0, list.getItemCount());
-
-
- setSingleList();
- for (int i = 0; i < cases2.length; i++) {
- try {
- list.setItem(cases2[i], "fred");
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
- assertEquals(0, list.getItemCount());
- }
-
-}
-
-/**
- * Sets the receiver's items to be the given array of items.
- *
- * @param items the array of items
- *
- * @exception SWTException <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
- * </ul>
- * @exception SWTError <ul>
- * <li>ERROR_ITEM_NOT_ADDED - if the operation fails because of an operating system failure</li>
- * </ul>
- */
-public void test_setItems$Ljava_lang_String() {
- try {
- list.setItems(null);
- fail("No exception thrown for items == null");
- } catch (IllegalArgumentException e) {
- }
-
- String[][] cases = { { null }, {
- "dsada", null, "dsdasdasd" }
- };
- for (int i = 0; i < cases.length; i++) {
- try {
- list.setItems(cases[i]);
- fail("No exception thrown for items not found");
- } catch (SWTError e) {
- }
- }
-
- String[][] itemArr = { {
- }, {
- "" }, {
- "sdasd" }, {
- "sdasd", "323434" }
- };
- for (int i = 0; i < itemArr.length; i++) {
- list.setItems(itemArr[i]);
- assertEquals(itemArr[i], list.getItems());
- }
-
- try {
- list.setItems(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-
-
- setSingleList();
- for (int i = 0; i < itemArr.length; i++) {
- list.setItems(itemArr[i]);
- assertEquals("case:" + i, itemArr[i], list.getItems());
- }
-
-
- try {
- list.setItems(null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-}
-
-public void test_setSelection$I() {
- int number = 5;
- for (int i = 0; i < number; i++)
- list.add("fred" + i);
-
- int[] ind = { 1 };
- list.setSelection(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- String[][] cases = { { "" }, {
- "", "" }, {
- "text1", "text2" }
- };
- int[] items = { 0 };
- for (int i = 0; i < cases.length; i++) {
- list.setItems(cases[i]);
- list.setSelection(items);
- assertEquals(
- "case: " + String.valueOf(i),
- list.getSelection(), new String[] { cases[i][0] });
- }
-
- String[] items2 = { "item0", "item1", "item2", "item3" };
- list.setItems(items2);
-
- list.setSelection(new int[] { 0, 2 });
- assertEquals("{0, 2}", list.getSelectionIndices(), new int[] { 0, 2 });
-
- list.setSelection(new int[] { 1, 3 });
- assertEquals("{1, 3}", list.getSelectionIndices(), new int[] { 1, 3 });
-
- list.setSelection(new int[] { 0, 1, 2, 3 });
- assertEquals(
- "{0, 1, 2, 3}",
- list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
- list.setSelection(new int[] { 1 });
- assertEquals("{1}", list.getSelectionIndices(), new int[] { 1 });
-
- ind = new int[] { -1, 0, 1, 2, 3 };
- list.setSelection(ind);
- assertEquals(
- "setSelection(" + ind + "):",
- list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
-
- setSingleList();
- for (int i = 0; i < number; i++)
- list.add("fred" + i);
-
- ind = new int[]{ -1, 0, 1, 2, 3 };
- list.setSelection(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- ind = new int[32];
- for (int i = 0; i < ind.length; i++)
- ind[i] = i;
-
- list.setSelection(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
-
- ind = new int[]{ 1 };
- list.setSelection(ind);
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
-
- list.deselectAll();
- assertEquals(0, list.getSelectionCount());
-
- ind = new int[]{ -1 };
- list.setSelection(ind);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
-
- list.setSelection(new int[] { 0, 2 });
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.setSelection(new int[] { 1, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(new int[] { 0, 1, 2, 3 });
- assertEquals(list.getSelectionIndices(), new int[] { 0 });
-
- list.setSelection(new int[] { 1 });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- try {
- list.setSelection((int[]) null);
- fail("No exception thrown");
- } catch (IllegalArgumentException e) {
- }
-}
-
-/**
- * Sets the receiver's selection to be the given array of items.
- * The current selected is first cleared, then the new items are
- * selected.
- *
- * @param items the array of items
- *
- * @exception IllegalArgumentException <ul>
- * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
- * </ul>
- */
-public void test_setSelection$Ljava_lang_String() {
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
-
- list.setSelection(new String[] {});
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(new String[] { "" });
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(new String[] { "item2" });
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.setSelection(new String[] { "item2", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2 });
-
- list.setSelection(new String[] { "item5", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(new String[] { "item1", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setItems(items);
- try {
- list.setSelection((int[]) null);
- fail("No exception thrown for selection == null");
- } catch (IllegalArgumentException e) {
- }
-
-
- setSingleList();
- list.setItems(items);
-
- list.setSelection(new String[] {});
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(new String[] { "" });
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(new String[] { "item2" });
- assertEquals(1, list.getSelectionCount());
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.setSelection(new String[] { "item2", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(new String[] { "item5", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
- list.setSelection(new String[] { "item1", "item1" });
- assertEquals(list.getSelectionIndices(), new int[] { 1 });
-
-
- try {
- list.setSelection((String[]) null);
- fail("No exception thrown for selection == null");
- } catch (IllegalArgumentException e) {
- }
-}
-
-/**
- * Selects the item at the given zero-relative index in the receiver.
- * If the item at the index was already selected, it remains selected.
- * The current selected is first cleared, then the new items are selected.
- * Indices that are out of range are ignored.
- */
-public void test_setSelectionI() {
- int number = 5;
- for (int i = 0; i < number; i++)
- list.add("fred" + i);
-
- int[] ind = new int[32];
- for (int i = 0, j = 0; i < ind.length; i++, j++)
- ind[j] = i;
-
- list.setSelection(ind);
- assertEquals(
- "setSelection(" + ind + "):",
- list.getSelectionIndices(), new int[] { 0, 1, 2, 3, 4 });
-
- list.deselectAll();
- int[] ind2 = { -1 };
- list.setSelection(ind2);
- assertEquals(
- "setSelection(" + ind2 + "):",
- list.getSelectionIndices(), new int[] {});
-
- list.deselectAll();
- list.setSelection(2);
- assertEquals("2", list.getSelectionIndices(), new int[] { 2 });
-
- list.setSelection(3);
- assertEquals("3", list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(5);
- assertEquals("5", list.getSelectionIndices(), new int[] {});
-
-
- setSingleList();
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
-
- list.setSelection(2);
- assertEquals("2", list.getSelectionIndices(), new int[] { 2 });
-
- list.setSelection(3);
- assertEquals("3", list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(4);
- assertEquals("4", list.getSelectionIndices(), new int[] { 3 });
-
-}
-
-/**
- * Selects the items at the given zero-relative indices in the receiver.
- * The current selected if first cleared, then the new items are selected.
- */
-public void test_setSelectionII() {
- int number = 5;
- String[] items = new String[number];
- for (int i = 0; i < number; i++)
- items[i] = "fred" + i;
-
- list.setItems(items);
-
- list.setSelection(1, 1);
- assertEquals(list.getSelectionIndices(), new int[] {1});
-
- list.setSelection(10, 1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(3, 1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(-1, -1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(1, 3);
- assertEquals(list.getSelectionIndices(), new int[] {1, 2, 3});
-
- if (fCheckSWTPolicy == true) {
- list.setSelection(-1, 3);
- assertEquals(list.getSelectionIndices(), new int[] {0, 1, 2, 3});
-
- list.setSelection(-1, 30);
- assertEquals(list.getSelectionIndices(), new int[] {0, 1, 2, 3, 4});
- }
-
- items = new String[] { "item0", "item1", "item2", "item3" };
- list.setItems(items);
- list.setSelection(1, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 1, 2 });
- list.setSelection(3, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
- list.setSelection(3, 2);
- assertEquals(list.getSelectionIndices(), new int[] {}); ///IS THAT THE CORRECT ANSWER ??
-
- list.setSelection(0, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
- list.setSelection(4, 4);
- assertEquals(list.getSelectionIndices(), new int[] {}); ///IS THAT THE CORRECT ANSWER ??
-
- list.setSelection(2, 5);
- assertEquals(list.getSelectionIndices(), new int[] { 2, 3 });
- list.setSelection(-2, 500);
- if (fCheckOutOfRangeBehaviour)
- assertEquals(list.getSelectionIndices(), new int[] { 0, 1, 2, 3 });
-
-
- setSingleList();
-
- list.setItems(items);
-
- list.setSelection(1, 2);
- assertEquals(list.getSelectionIndices(), new int[] {2});
-
- list.deselectAll();
- list.setSelection(10, 1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(3, 1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(-1, -1);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(1, 3);
- assertEquals(list.getSelectionIndices(), new int[] {3});
-
- list.setSelection(-1, 3);
- assertEquals(list.getSelectionIndices(), new int[] {3});
-
- list.setSelection(-1, 30);
- assertEquals(list.getSelectionIndices(), new int[] {3});
-
- list.setSelection(1, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 2 });
-
- list.setSelection(3, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(3, 2);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(0, 3);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.deselectAll();
- list.setSelection(4, 4);
- assertEquals(list.getSelectionIndices(), new int[] {});
-
- list.setSelection(2, 5);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-
- list.setSelection(-2, 500);
- assertEquals(list.getSelectionIndices(), new int[] { 3 });
-}
-
-public void test_setTopIndexI() {
- list.setTopIndex(3);
- assertEquals(list.getTopIndex(), 0);
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
- for (int i = 0; i < items.length; i++) {
- list.setTopIndex(i);
- assertEquals(list.getTopIndex(), i);
- }
-
-
- setSingleList();
- list.setTopIndex(3);
- assertEquals(0, list.getTopIndex());
-
- list.setItems(items);
- for (int i = 0; i < items.length; i++) {
- list.setTopIndex(i);
- assertEquals(i, list.getTopIndex());
- }
-
-}
-
-public void test_showSelection() {
- String[] items = { "item0", "item1", "item2", "item3" };
- list.setItems(items);
- list.setSelection(items);
- list.showSelection();
-
-
- setSingleList();
-
- list.setItems(items);
- list.setSelection(items);
- list.showSelection();
-}
-
-public static Test suite() {
- TestSuite suite = new TestSuite();
- java.util.Vector methodNames = methodNames();
- java.util.Enumeration e = methodNames.elements();
- while (e.hasMoreElements()) {
- suite.addTest(new Test_org_eclipse_swt_widgets_List((String)e.nextElement()));
- }
- return suite;
-}
-public static java.util.Vector methodNames() {
- java.util.Vector methodNames = new java.util.Vector();
- methodNames.addElement("test_ConstructorLorg_eclipse_swt_widgets_CompositeI");
- methodNames.addElement("test_addLjava_lang_String");
- methodNames.addElement("test_addLjava_lang_StringI");
- methodNames.addElement("test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener");
- methodNames.addElement("test_computeSizeIIZ");
- methodNames.addElement("test_deselect$I");
- methodNames.addElement("test_deselectI");
- methodNames.addElement("test_deselectII");
- methodNames.addElement("test_deselectAll");
- methodNames.addElement("test_getFocusIndex");
- methodNames.addElement("test_getItemI");
- methodNames.addElement("test_getItemCount");
- methodNames.addElement("test_getItemHeight");
- methodNames.addElement("test_getItems");
- methodNames.addElement("test_getSelection");
- methodNames.addElement("test_getSelectionCount");
- methodNames.addElement("test_getSelectionIndex");
- methodNames.addElement("test_getSelectionIndices");
- methodNames.addElement("test_getTopIndex");
- methodNames.addElement("test_indexOfLjava_lang_String");
- methodNames.addElement("test_indexOfLjava_lang_StringI");
- methodNames.addElement("test_isSelectedI");
- methodNames.addElement("test_remove$I");
- methodNames.addElement("test_removeI");
- methodNames.addElement("test_removeII");
- methodNames.addElement("test_removeLjava_lang_String");
- methodNames.addElement("test_removeAll");
- methodNames.addElement("test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener");
- methodNames.addElement("test_select$I");
- methodNames.addElement("test_selectI");
- methodNames.addElement("test_selectII");
- methodNames.addElement("test_selectAll");
- methodNames.addElement("test_setFontLorg_eclipse_swt_graphics_Font");
- methodNames.addElement("test_setItemILjava_lang_String");
- methodNames.addElement("test_setItems$Ljava_lang_String");
- methodNames.addElement("test_setSelection$I");
- methodNames.addElement("test_setSelection$Ljava_lang_String");
- methodNames.addElement("test_setSelectionI");
- methodNames.addElement("test_setSelectionII");
- methodNames.addElement("test_setTopIndexI");
- methodNames.addElement("test_showSelection");
- methodNames.addAll(Test_org_eclipse_swt_widgets_Scrollable.methodNames()); // add superclass method names
- return methodNames;
-}
-protected void runTest() throws Throwable {
- if (getName().equals("test_ConstructorLorg_eclipse_swt_widgets_CompositeI")) test_ConstructorLorg_eclipse_swt_widgets_CompositeI();
- else if (getName().equals("test_addLjava_lang_String")) test_addLjava_lang_String();
- else if (getName().equals("test_addLjava_lang_StringI")) test_addLjava_lang_StringI();
- else if (getName().equals("test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener")) test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener();
- else if (getName().equals("test_computeSizeIIZ")) test_computeSizeIIZ();
- else if (getName().equals("test_deselect$I")) test_deselect$I();
- else if (getName().equals("test_deselectI")) test_deselectI();
- else if (getName().equals("test_deselectII")) test_deselectII();
- else if (getName().equals("test_deselectAll")) test_deselectAll();
- else if (getName().equals("test_getFocusIndex")) test_getFocusIndex();
- else if (getName().equals("test_getItemI")) test_getItemI();
- else if (getName().equals("test_getItemCount")) test_getItemCount();
- else if (getName().equals("test_getItemHeight")) test_getItemHeight();
- else if (getName().equals("test_getItems")) test_getItems();
- else if (getName().equals("test_getSelection")) test_getSelection();
- else if (getName().equals("test_getSelectionCount")) test_getSelectionCount();
- else if (getName().equals("test_getSelectionIndex")) test_getSelectionIndex();
- else if (getName().equals("test_getSelectionIndices")) test_getSelectionIndices();
- else if (getName().equals("test_getTopIndex")) test_getTopIndex();
- else if (getName().equals("test_indexOfLjava_lang_String")) test_indexOfLjava_lang_String();
- else if (getName().equals("test_indexOfLjava_lang_StringI")) test_indexOfLjava_lang_StringI();
- else if (getName().equals("test_isSelectedI")) test_isSelectedI();
- else if (getName().equals("test_remove$I")) test_remove$I();
- else if (getName().equals("test_removeI")) test_removeI();
- else if (getName().equals("test_removeII")) test_removeII();
- else if (getName().equals("test_removeLjava_lang_String")) test_removeLjava_lang_String();
- else if (getName().equals("test_removeAll")) test_removeAll();
- else if (getName().equals("test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener")) test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener();
- else if (getName().equals("test_select$I")) test_select$I();
- else if (getName().equals("test_selectI")) test_selectI();
- else if (getName().equals("test_selectII")) test_selectII();
- else if (getName().equals("test_selectAll")) test_selectAll();
- else if (getName().equals("test_setFontLorg_eclipse_swt_graphics_Font")) test_setFontLorg_eclipse_swt_graphics_Font();
- else if (getName().equals("test_setItemILjava_lang_String")) test_setItemILjava_lang_String();
- else if (getName().equals("test_setItems$Ljava_lang_String")) test_setItems$Ljava_lang_String();
- else if (getName().equals("test_setSelection$I")) test_setSelection$I();
- else if (getName().equals("test_setSelection$Ljava_lang_String")) test_setSelection$Ljava_lang_String();
- else if (getName().equals("test_setSelectionI")) test_setSelectionI();
- else if (getName().equals("test_setSelectionII")) test_setSelectionII();
- else if (getName().equals("test_setTopIndexI")) test_setTopIndexI();
- else if (getName().equals("test_showSelection")) test_showSelection();
- else super.runTest();
-}
-}

Back to the top