blob: 3e525c5e756b013d05f70673aeec8b72261eaff2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.tests.junit;
import java.util.Vector;
import junit.framework.*;
import junit.textui.*;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
/**
* Automated Test Suite for class org.eclipse.swt.widgets.Tree
*
* @see org.eclipse.swt.widgets.Tree
*/
public class Test_org_eclipse_swt_widgets_Tree extends Test_org_eclipse_swt_widgets_Composite {
public Test_org_eclipse_swt_widgets_Tree(String name) {
super(name);
}
public static void main(String[] args) {
TestRunner.run(suite());
}
protected void setUp() {
super.setUp();
tree = new Tree(shell, SWT.MULTI);
setWidget(tree);
}
protected void tearDown() {
super.tearDown();
}
public void test_ConstructorLorg_eclipse_swt_widgets_CompositeI() {
try {
tree = new Tree(null, 0);
fail("No exception thrown for parent == null");
}
catch (IllegalArgumentException e) {
}
int[] cases = {0, SWT.BORDER};
for (int i = 0; i < cases.length; i++)
tree = new Tree(shell, cases[i]);
cases = new int[]{0, 10, 100};
for (int j = 0; j < cases.length; j++) {
for (int i = 0; i < cases[j]; i++) {
TreeItem ti = new TreeItem(tree, 0);
}
assertEquals(cases[j], tree.getItemCount());
tree.removeAll();
}
}
public void test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener() {
warnUnimpl("Test test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener not written");
}
public void test_addTreeListenerLorg_eclipse_swt_events_TreeListener() {
warnUnimpl("Test test_addTreeListenerLorg_eclipse_swt_events_TreeListener not written");
}
public void test_computeSizeIIZ() {
warnUnimpl("Test test_computeSizeIIZ not written");
}
public void test_deselectAll() {
int number = 15;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(0, tree.getSelectionCount());
tree.setSelection(new TreeItem[] {items[2], items[4], items[5], items[10]});
assertEquals(4, tree.getSelectionCount());
tree.deselectAll();
assertEquals(0, tree.getSelectionCount());
tree.selectAll();
assertEquals(number, tree.getSelectionCount());
tree.deselectAll();
assertEquals(0, tree.getSelectionCount());
}
public void test_getColumnCount() {
assertEquals(0, tree.getColumnCount());
TreeColumn column0 = new TreeColumn(tree, SWT.NONE);
assertEquals(1, tree.getColumnCount());
TreeColumn column1 = new TreeColumn(tree, SWT.NONE);
assertEquals(2, tree.getColumnCount());
TreeColumn column2 = new TreeColumn(tree, SWT.NONE);
assertEquals(3, tree.getColumnCount());
column0.dispose();
assertEquals(2, tree.getColumnCount());
column1.dispose();
assertEquals(1, tree.getColumnCount());
column2.dispose();
assertEquals(0, tree.getColumnCount());
}
public void test_getColumnI() {
try {
tree.getColumn(0);
fail("No exception thrown for index out of range");
}
catch (IllegalArgumentException e) {
}
TreeColumn column0 = new TreeColumn(tree, SWT.LEFT);
try {
tree.getColumn(1);
fail("No exception thrown for index out of range");
}
catch (IllegalArgumentException e) {
}
assertEquals(column0, tree.getColumn(0));
TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
assertEquals(column1, tree.getColumn(1));
column1.dispose();
try {
tree.getColumn(1);
fail("No exception thrown for index out of range");
}
catch (IllegalArgumentException e) {
}
column0.dispose();
try {
tree.getColumn(0);
fail("No exception thrown for index out of range");
}
catch (IllegalArgumentException e) {
}
}
public void test_getColumns() {
assertEquals(0, tree.getColumns().length);
TreeColumn column0 = new TreeColumn(tree, SWT.LEFT);
TreeColumn[] columns = tree.getColumns();
assertEquals(1, columns.length);
assertEquals(column0, columns[0]);
column0.dispose();
assertEquals(0, tree.getColumns().length);
column0 = new TreeColumn(tree, SWT.LEFT);
TreeColumn column1 = new TreeColumn(tree, SWT.RIGHT, 1);
columns = tree.getColumns();
assertEquals(2, columns.length);
assertEquals(column0, columns[0]);
assertEquals(column1, columns[1]);
column0.dispose();
columns = tree.getColumns();
assertEquals(1, columns.length);
assertEquals(column1, columns[0]);
column1.dispose();
assertEquals(0, tree.getColumns().length);
}
public void test_getGridLineWidth() {
tree.getGridLineWidth();
}
public void test_getHeaderHeight() {
assertEquals(0, tree.getHeaderHeight());
tree.setHeaderVisible(true);
assertTrue(tree.getHeaderHeight() > 0);
tree.setHeaderVisible(false);
assertEquals(0, tree.getHeaderHeight());
}
public void test_getHeaderVisible() {
// tested in test_setHeaderVisibleZ
}
public void test_getItemCount() {
warnUnimpl("Test test_getItemCount not written");
}
public void test_getItemHeight() {
assertTrue(":a: Item height is 0", tree.getItemHeight() > 0);
new TreeItem(tree, 0);
assertTrue(":b: Item height is 0", tree.getItemHeight() > 0);
}
public void test_getItemLorg_eclipse_swt_graphics_Point() {
warnUnimpl("Test test_getItemLorg_eclipse_swt_graphics_Point not written");
}
public void test_getItems() {
int[] cases = {0, 10, 100};
TreeItem [][] items = new TreeItem [cases.length][];
for (int j = 0; j < cases.length; j++) {
items [j] = new TreeItem [cases [j]];
}
for (int j = 0; j < cases.length; j++) {
for (int i = 0; i < cases[j]; i++) {
TreeItem ti = new TreeItem(tree, 0);
items [j][i] = ti;
}
assertEquals(items[j], tree.getItems());
tree.removeAll();
assertEquals(0, tree.getItemCount());
}
makeCleanEnvironment(false);
for (int j = 0; j < cases.length; j++) {
for (int i = 0; i < cases[j]; i++) {
TreeItem ti = new TreeItem(tree, 0);
ti.setText(String.valueOf(i));
}
TreeItem[] items2 = tree.getItems();
for (int i = 0; i < items2.length; i++) {
assertEquals(String.valueOf(i), items2[i].getText());
}
tree.removeAll();
assertEquals(0, tree.getItemCount());
}
}
public void test_getLinesVisible() {
// tested in test_setHeaderVisibleZ
}
public void test_getParentItem() {
assertNull(tree.getParentItem());
}
public void test_getSelection() {
// Tested in setSelection.
}
public void test_getSelectionCount() {
int number = 15;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(0, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[2]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[number-1]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[10]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[2], items[number-1], items[10]});
assertEquals(3, tree.getSelectionCount());
tree.setSelection(items);
assertEquals(15, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{});
assertEquals(0, tree.getSelectionCount());
makeCleanEnvironment(true); // use single-selection tree.
items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(0, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[2]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[number-1]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[10]});
assertEquals(1, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[2], items[number-1], items[10]});
assertEquals(0, tree.getSelectionCount());
tree.setSelection(items);
assertEquals(0, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{});
assertEquals(0, tree.getSelectionCount());
}
public void test_getTopItem() {
// tested in test_setTopItemLorg_eclipse_swt_widgets_TreeItem
}
public void test_removeAll() {
tree.removeAll();
assertEquals(0, tree.getItemCount());
int number = 20;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++) {
items[i] = new TreeItem(tree, 0);
}
assertEquals(number, tree.getItemCount());
tree.removeAll();
assertEquals(0, tree.getItemCount());
}
public void test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener() {
warnUnimpl("Test test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener not written");
}
public void test_removeTreeListenerLorg_eclipse_swt_events_TreeListener() {
warnUnimpl("Test test_removeTreeListenerLorg_eclipse_swt_events_TreeListener not written");
}
public void test_selectAll() {
int number = 5;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(0, tree.getSelectionCount());
tree.selectAll();
assertEquals(number, tree.getSelectionCount());
makeCleanEnvironment(true); // single-selection tree
items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(0, tree.getSelectionCount());
tree.selectAll();
assertEquals(0, tree.getSelectionCount());
}
public void test_setInsertMarkLorg_eclipse_swt_widgets_TreeItemZ() {
warnUnimpl("Test test_setInsertMarkLorg_eclipse_swt_widgets_TreeItemZ not written");
}
public void test_setHeaderVisibleZ() {
assertFalse(tree.getHeaderVisible());
tree.setHeaderVisible(true);
assertTrue(tree.getHeaderVisible());
tree.setHeaderVisible(false);
assertFalse(tree.getHeaderVisible());
}
public void test_setLinesVisibleZ() {
if (SwtJunit.isCarbon) {
// carbon does not support lines
tree.getLinesVisible();
return;
}
assertFalse(tree.getLinesVisible());
tree.setLinesVisible(true);
assertTrue(tree.getLinesVisible());
tree.setLinesVisible(false);
assertFalse(tree.getLinesVisible());
}
public void test_setRedrawZ() {
warnUnimpl("Test test_setRedrawZ not written");
}
public void test_setSelection$Lorg_eclipse_swt_widgets_TreeItem() {
int number = 20;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++) {
items[i] = new TreeItem(tree, 0);
}
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[5], items[16], items[19]});
assertSame(new TreeItem[] {items[5], items[16], items[19]}, tree.getSelection());
tree.setSelection(items);
assertSame(items, tree.getSelection());
tree.setSelection(tree.getItems());
assertSame(tree.getItems(), tree.getSelection());
tree.setSelection(new TreeItem[] {});
assertEquals(new TreeItem[] {}, tree.getSelection());
assertEquals(0, tree.getSelectionCount());
try {
tree.setSelection((TreeItem[]) null);
fail("No exception thrown for items == null");
}
catch (IllegalArgumentException e) {
}
tree.setSelection(new TreeItem[]{null});
assertEquals(0, tree.getSelectionCount());
tree.setSelection(new TreeItem[]{items[10]});
assertEquals(new TreeItem[] {items[10]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[number-1]});
assertEquals(new TreeItem[] {items[number-1]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[2]});
assertEquals(new TreeItem[] {items[2]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[10], items[number-1], items[2]});
assertSame(new TreeItem[] {items[2], items[10], items[number - 1]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[0], items[3], items[2]});
assertSame(new TreeItem[]{items[0], items[2], items[3]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[3], items[2], items[1]});
assertSame(new TreeItem[]{items[1], items[2], items[3]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[1], items[4], items[0]});
assertSame(new TreeItem[]{items[0], items[1], items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[0], items[4], items[0]});
assertSame(new TreeItem[]{items[0], items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[2], items[3], items[4]});
assertSame(new TreeItem[]{items[2], items[3], items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[4], items[4], items[4], items[4], items[4], items[4]});
assertEquals(new TreeItem[]{items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[0]});
assertEquals(new TreeItem[] {items[0]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[3]});
assertEquals(new TreeItem[] {items[3]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[4]});
assertEquals(new TreeItem[] {items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[2]});
assertEquals(new TreeItem[] {items[2]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[1]});
assertEquals(new TreeItem[] {items[1]}, tree.getSelection());
tree.removeAll();
tree.setSelection(new TreeItem[] {});
assertEquals(new TreeItem[] {}, tree.getSelection());
makeCleanEnvironment(true); // single-selection tree
items = new TreeItem[number];
for (int i = 0; i < number; i++)
items[i] = new TreeItem(tree, 0);
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[5], items[16], items[19]});
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(items);
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(tree.getItems());
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(new TreeItem[] {});
assertEquals(new TreeItem[] {}, tree.getSelection());
assertEquals(0, tree.getSelectionCount());
try {
tree.setSelection((TreeItem[]) null);
fail("No exception thrown for items == null");
}
catch (IllegalArgumentException e) {
}
tree.setSelection(new TreeItem[]{items[10]});
assertEquals(new TreeItem[] {items[10]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[number-1]});
assertEquals(new TreeItem[] {items[number-1]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[2]});
assertEquals(new TreeItem[] {items[2]}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[10], items[number-1], items[2]});
assertEquals(new TreeItem[] {}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[0], items[3], items[2]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[3], items[2], items[1]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[1], items[4], items[0]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[0], items[4], items[0]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[2], items[3], items[4]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[]{items[4], items[4], items[4], items[4], items[4], items[4]});
assertEquals(new TreeItem[]{}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[0]});
assertEquals(new TreeItem[] {items[0]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[3]});
assertEquals(new TreeItem[] {items[3]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[4]});
assertEquals(new TreeItem[] {items[4]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[2]});
assertEquals(new TreeItem[] {items[2]}, tree.getSelection());
tree.setSelection(new TreeItem[] {items[1]});
assertEquals(new TreeItem[] {items[1]}, tree.getSelection());
tree.removeAll();
tree.setSelection(new TreeItem[] {});
assertEquals(new TreeItem[] {}, tree.getSelection());
}
public void test_setTopItemLorg_eclipse_swt_widgets_TreeItem() {
tree.removeAll();
for (int i = 0; i < 10; i++) {
TreeItem item = new TreeItem(tree, 0);
}
TreeItem top = new TreeItem(tree, 0);
for (int i = 0; i < 10; i++) {
TreeItem item = new TreeItem(tree, 0);
}
tree.setSize(50,50);
shell.open();
tree.setTopItem(top);
for (int i = 0; i < 10; i++) {
TreeItem item = new TreeItem(tree, 0);
}
TreeItem top2 = tree.getTopItem();
shell.setVisible(false);
assertEquals(top, top2);
try {
shell.setVisible(true);
tree.setTopItem(null);
fail("No exception thrown for item == null");
} catch (IllegalArgumentException e) {
} finally {
shell.setVisible (false);
}
}
public void test_showColumnLorg_eclipse_swt_widgets_TreeColumn() {
warnUnimpl("Test test_showColumnLorg_eclipse_swt_widgets_TreeColumn not written");
}
public void test_showItemLorg_eclipse_swt_widgets_TreeItem() {
try {
tree.showItem(null);
fail("No exception thrown for item == null");
}
catch (IllegalArgumentException e) {
}
int number = 20;
TreeItem[] items = new TreeItem[number];
for (int i = 0; i < number; i++) {
items[i] = new TreeItem(tree, 0);
}
for(int i=0; i<number; i++)
tree.showItem(items[i]);
tree.removeAll();
makeCleanEnvironment(false);
//showing somebody else's items
items = new TreeItem[number];
for (int i = 0; i < number; i++) {
items[i] = new TreeItem(tree, 0);
}
Tree tree2 = new Tree(shell, 0);
TreeItem[] items2 = new TreeItem[number];
for (int i = 0; i < number; i++) {
items2[i] = new TreeItem(tree2, 0);
};
for(int i=0; i<number; i++)
tree.showItem(items2[i]);
tree.removeAll();
}
public void test_showSelection() {
TreeItem item;
tree.showSelection();
item = new TreeItem(tree, 0);
tree.setSelection(new TreeItem[]{item});
tree.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_Tree((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_addSelectionListenerLorg_eclipse_swt_events_SelectionListener");
methodNames.addElement("test_addTreeListenerLorg_eclipse_swt_events_TreeListener");
methodNames.addElement("test_computeSizeIIZ");
methodNames.addElement("test_deselectAll");
methodNames.addElement("test_getColumnCount");
methodNames.addElement("test_getColumnI");
methodNames.addElement("test_getColumns");
methodNames.addElement("test_getGridLineWidth");
methodNames.addElement("test_getHeaderHeight");
methodNames.addElement("test_getHeaderVisible");
methodNames.addElement("test_getItemCount");
methodNames.addElement("test_getItemHeight");
methodNames.addElement("test_getItemLorg_eclipse_swt_graphics_Point");
methodNames.addElement("test_getItems");
methodNames.addElement("test_getLinesVisible");
methodNames.addElement("test_getParentItem");
methodNames.addElement("test_getSelection");
methodNames.addElement("test_getSelectionCount");
methodNames.addElement("test_getTopItem");
methodNames.addElement("test_removeAll");
methodNames.addElement("test_removeSelectionListenerLorg_eclipse_swt_events_SelectionListener");
methodNames.addElement("test_removeTreeListenerLorg_eclipse_swt_events_TreeListener");
methodNames.addElement("test_selectAll");
methodNames.addElement("test_setHeaderVisibleZ");
methodNames.addElement("test_setInsertMarkLorg_eclipse_swt_widgets_TreeItemZ");
methodNames.addElement("test_setLinesVisibleZ");
methodNames.addElement("test_setRedrawZ");
methodNames.addElement("test_setSelection$Lorg_eclipse_swt_widgets_TreeItem");
methodNames.addElement("test_setTopItemLorg_eclipse_swt_widgets_TreeItem");
methodNames.addElement("test_showColumnLorg_eclipse_swt_widgets_TreeColumn");
methodNames.addElement("test_showItemLorg_eclipse_swt_widgets_TreeItem");
methodNames.addElement("test_showSelection");
methodNames.addElement("test_consistency_MouseSelection");
methodNames.addElement("test_consistency_KeySelection");
methodNames.addElement("test_consistency_SpaceSelection");
methodNames.addElement("test_consistency_EnterSelection");
methodNames.addElement("test_consistency_MouseExpand");
methodNames.addElement("test_consistency_KeyExpand");
methodNames.addElement("test_consistency_DoubleClick");
methodNames.addElement("test_consistency_MenuDetect");
methodNames.addElement("test_consistency_DragDetect");
methodNames.addAll(Test_org_eclipse_swt_widgets_Composite.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_addSelectionListenerLorg_eclipse_swt_events_SelectionListener")) test_addSelectionListenerLorg_eclipse_swt_events_SelectionListener();
else if (getName().equals("test_addTreeListenerLorg_eclipse_swt_events_TreeListener")) test_addTreeListenerLorg_eclipse_swt_events_TreeListener();
else if (getName().equals("test_computeSizeIIZ")) test_computeSizeIIZ();
else if (getName().equals("test_deselectAll")) test_deselectAll();
else if (getName().equals("test_getColumnCount")) test_getColumnCount();
else if (getName().equals("test_getColumnI")) test_getColumnI();
else if (getName().equals("test_getColumns")) test_getColumns();
else if (getName().equals("test_getGridLineWidth")) test_getGridLineWidth();
else if (getName().equals("test_getHeaderHeight")) test_getHeaderHeight();
else if (getName().equals("test_getHeaderVisible")) test_getHeaderVisible();
else if (getName().equals("test_getItemCount")) test_getItemCount();
else if (getName().equals("test_getItemHeight")) test_getItemHeight();
else if (getName().equals("test_getItemLorg_eclipse_swt_graphics_Point")) test_getItemLorg_eclipse_swt_graphics_Point();
else if (getName().equals("test_getItems")) test_getItems();
else if (getName().equals("test_getLinesVisible")) test_getLinesVisible();
else if (getName().equals("test_getParentItem")) test_getParentItem();
else if (getName().equals("test_getSelection")) test_getSelection();
else if (getName().equals("test_getSelectionCount")) test_getSelectionCount();
else if (getName().equals("test_getTopItem")) test_getTopItem();
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_removeTreeListenerLorg_eclipse_swt_events_TreeListener")) test_removeTreeListenerLorg_eclipse_swt_events_TreeListener();
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_setHeaderVisibleZ")) test_setHeaderVisibleZ();
else if (getName().equals("test_setInsertMarkLorg_eclipse_swt_widgets_TreeItemZ")) test_setInsertMarkLorg_eclipse_swt_widgets_TreeItemZ();
else if (getName().equals("test_setLinesVisibleZ")) test_setLinesVisibleZ();
else if (getName().equals("test_setRedrawZ")) test_setRedrawZ();
else if (getName().equals("test_setSelection$Lorg_eclipse_swt_widgets_TreeItem")) test_setSelection$Lorg_eclipse_swt_widgets_TreeItem();
else if (getName().equals("test_setTopItemLorg_eclipse_swt_widgets_TreeItem")) test_setTopItemLorg_eclipse_swt_widgets_TreeItem();
else if (getName().equals("test_showColumnLorg_eclipse_swt_widgets_TreeColumn")) test_showColumnLorg_eclipse_swt_widgets_TreeColumn();
else if (getName().equals("test_showItemLorg_eclipse_swt_widgets_TreeItem")) test_showItemLorg_eclipse_swt_widgets_TreeItem();
else if (getName().equals("test_showSelection")) test_showSelection();
else if (getName().equals("test_consistency_MouseSelection")) test_consistency_MouseSelection();
else if (getName().equals("test_consistency_KeySelection")) test_consistency_KeySelection();
else if (getName().equals("test_consistency_EnterSelection")) test_consistency_EnterSelection();
else if (getName().equals("test_consistency_SpaceSelection")) test_consistency_SpaceSelection();
else if (getName().equals("test_consistency_MouseExpand")) test_consistency_MouseExpand();
else if (getName().equals("test_consistency_KeyExpand")) test_consistency_KeyExpand();
else if (getName().equals("test_consistency_DoubleClick")) test_consistency_DoubleClick();
else if (getName().equals("test_consistency_MenuDetect")) test_consistency_MenuDetect();
else if (getName().equals("test_consistency_DragDetect")) test_consistency_DragDetect();
else super.runTest();
}
/* custom */
public Tree tree;
/**
* Clean up the environment for a new test.
*
* @param single true if the new tree should be a single-selection one,
* otherwise use multi-selection.
*/
private void makeCleanEnvironment(boolean single) {
// this method must be private or protected so the auto-gen tool keeps it
if (tree != null) tree.dispose();
tree = new Tree(shell, single?SWT.SINGLE:SWT.MULTI);
setWidget(tree);
}
private void createTree(Vector events) {
makeCleanEnvironment(true);
for (int i = 0; i < 3; i++) {
TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText("TreeItem" + i);
for (int j = 0; j < 4; j++) {
TreeItem ti = new TreeItem(item, SWT.NONE);
ti.setText("TreeItem" + i + j);
hookExpectedEvents(ti, getTestName(), events);
}
hookExpectedEvents(item, getTestName(), events);
}
}
public void test_consistency_KeySelection() {
Vector events = new Vector();
createTree(events);
consistencyEvent(0, SWT.ARROW_DOWN, 0, 0, ConsistencyUtility.KEY_PRESS, events);
}
public void test_consistency_MouseSelection() {
Vector events = new Vector();
createTree(events);
consistencyEvent(30, 30, 1, 0, ConsistencyUtility.MOUSE_CLICK, events);
}
public void test_consistency_MouseExpand() {
Vector events = new Vector();
createTree(events);
consistencyEvent(11, 10, 1, 0, ConsistencyUtility.MOUSE_CLICK, events);
}
public void test_consistency_KeyExpand() {
Vector events = new Vector();
createTree(events);
int code=SWT.ARROW_RIGHT;
if(SwtJunit.isGTK)
code = SWT.KEYPAD_ADD;
consistencyEvent(0, code, 0, 0, ConsistencyUtility.KEY_PRESS, events);
}
public void test_consistency_DoubleClick () {
Vector events = new Vector();
createTree(events);
consistencyPrePackShell();
consistencyEvent(20, tree.getItemHeight()*2, 1, 0,
ConsistencyUtility.MOUSE_DOUBLECLICK, events);
}
public void test_consistency_EnterSelection () {
Vector events = new Vector();
createTree(events);
consistencyEvent(13, 10, 0, 0, ConsistencyUtility.KEY_PRESS, events);
}
public void test_consistency_SpaceSelection () {
Vector events = new Vector();
createTree(events);
consistencyEvent(' ', 32, 0, 0, ConsistencyUtility.KEY_PRESS, events);
}
public void test_consistency_MenuDetect () {
Vector events = new Vector();
createTree(events);
consistencyEvent(50, 25, 3, 0, ConsistencyUtility.MOUSE_CLICK, events);
}
public void test_consistency_DragDetect () {
Vector events = new Vector();
createTree(events);
consistencyEvent(30, 20, 50, 30, ConsistencyUtility.MOUSE_DRAG, events);
}
}