blob: 8d9d546568aded7e6a80a20530a7f8864b65e591 [file] [log] [blame]
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.events.*;
import org.eclipse.swt.graphics.*;
import junit.framework.*;
import junit.textui.*;
/**
* Automated Test Suite for class org.eclipse.swt.widgets.Widget
*
* @see org.eclipse.swt.widgets.Widget
*/
public class Test_org_eclipse_swt_widgets_Widget extends SwtTestCase {
public Shell shell;
private Widget widget;
public Test_org_eclipse_swt_widgets_Widget(String name) {
super(name);
}
protected void setUp() {
shell = new Shell();
}
protected void tearDown() {
if (widget != null) {
assertEquals(false, widget.isDisposed());
}
assertEquals(false, shell.isDisposed());
shell.dispose();
if (widget != null) {
assertTrue(widget.isDisposed());
}
assertTrue(shell.isDisposed());
}
protected void setWidget(Widget w) {
widget = w;
}
public void test_addListenerILorg_eclipse_swt_widgets_Listener() {
try {
widget.addListener(SWT.Dispose, null);
fail("No exception thrown for listener == null");
}
catch (IllegalArgumentException e) {
}
Listener listener = new Listener() {
public void handleEvent(Event e) {
}
};
widget.addListener(SWT.Dispose, listener);
widget.removeListener(SWT.Dispose, listener);
}
public void test_addDisposeListenerLorg_eclipse_swt_events_DisposeListener() {
DisposeListener listener = new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
}
};
widget.addDisposeListener(listener);
widget.removeDisposeListener(listener);
}
public void test_dispose() {
// tested in tearDown
}
public void test_getData() {
// tested in test_setDataLjava_lang_Object
}
public void test_getDataLjava_lang_String() {
// tested in test_setDataLjava_lang_StringLjava_lang_Object
}
public void test_getDisplay() {
assertEquals(widget.getDisplay(), widget.getDisplay());
}
public void test_getStyle() {
// this test should be overridden by leaf subclasses
}
public void test_isDisposed() {
assertEquals(false, widget.isDisposed());
}
public void test_notifyListenersILorg_eclipse_swt_widgets_Event() {
// this method is further tested in many of the addTypedListener tests
try {
widget.notifyListeners(0, null);
fail("No exception thrown for event == null");
}
catch (IllegalArgumentException e) {
}
widget.notifyListeners(SWT.Paint, new Event());
}
public void test_removeListenerILorg_eclipse_swt_widgets_Listener() {
// this method is further tested by all of the removeTypedListener tests
try {
widget.removeListener(SWT.Paint, null);
fail("No exception thrown for listener == null");
}
catch (IllegalArgumentException e) {
}
widget.removeListener(SWT.Paint, new Listener() {
public void handleEvent(Event e) {
}
});
Listener listener = new Listener() {
public void handleEvent(Event e) {
}
};
widget.addListener(SWT.Paint, listener);
widget.removeListener(SWT.Paint, listener);
}
public void test_removeDisposeListenerLorg_eclipse_swt_events_DisposeListener() {
// tested in test_addDisposeListenerLorg_eclipse_swt_events_DisposeListener
}
public void test_setDataLjava_lang_Object(){
widget.setData(widget);
assertEquals(widget, widget.getData());
widget.setData(null);
assertNull(widget.getData());
}
public void test_setDataLjava_lang_StringLjava_lang_Object() {
widget.setData("the widget", widget);
assertEquals(widget, widget.getData("the widget"));
widget.setData("the widget", null);
assertNull(widget.getData("the widget"));
}
public void test_toString() {
assertNotNull(widget.toString());
assertEquals(false, widget.toString().equals(""));
}
public static java.util.Vector methodNames() {
java.util.Vector methodNames = new java.util.Vector();
methodNames.addElement("test_addListenerILorg_eclipse_swt_widgets_Listener");
methodNames.addElement("test_addDisposeListenerLorg_eclipse_swt_events_DisposeListener");
methodNames.addElement("test_dispose");
methodNames.addElement("test_getData");
methodNames.addElement("test_getDataLjava_lang_String");
methodNames.addElement("test_getDisplay");
methodNames.addElement("test_getStyle");
methodNames.addElement("test_isDisposed");
methodNames.addElement("test_notifyListenersILorg_eclipse_swt_widgets_Event");
methodNames.addElement("test_removeListenerILorg_eclipse_swt_widgets_Listener");
methodNames.addElement("test_removeDisposeListenerLorg_eclipse_swt_events_DisposeListener");
methodNames.addElement("test_setDataLjava_lang_Object");
methodNames.addElement("test_setDataLjava_lang_StringLjava_lang_Object");
methodNames.addElement("test_toString");
return methodNames;
}
protected void runTest() throws Throwable {
if (getName().equals("test_addListenerILorg_eclipse_swt_widgets_Listener")) test_addListenerILorg_eclipse_swt_widgets_Listener();
else if (getName().equals("test_addDisposeListenerLorg_eclipse_swt_events_DisposeListener")) test_addDisposeListenerLorg_eclipse_swt_events_DisposeListener();
else if (getName().equals("test_dispose")) test_dispose();
else if (getName().equals("test_getData")) test_getData();
else if (getName().equals("test_getDataLjava_lang_String")) test_getDataLjava_lang_String();
else if (getName().equals("test_getDisplay")) test_getDisplay();
else if (getName().equals("test_getStyle")) test_getStyle();
else if (getName().equals("test_isDisposed")) test_isDisposed();
else if (getName().equals("test_notifyListenersILorg_eclipse_swt_widgets_Event")) test_notifyListenersILorg_eclipse_swt_widgets_Event();
else if (getName().equals("test_removeListenerILorg_eclipse_swt_widgets_Listener")) test_removeListenerILorg_eclipse_swt_widgets_Listener();
else if (getName().equals("test_removeDisposeListenerLorg_eclipse_swt_events_DisposeListener")) test_removeDisposeListenerLorg_eclipse_swt_events_DisposeListener();
else if (getName().equals("test_setDataLjava_lang_Object")) test_setDataLjava_lang_Object();
else if (getName().equals("test_setDataLjava_lang_StringLjava_lang_Object")) test_setDataLjava_lang_StringLjava_lang_Object();
else if (getName().equals("test_toString")) test_toString();
}
}