blob: 1e336e1ec8208863b043b26f4d47bf139bfa8a5b [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.graphics.*;
import junit.framework.*;
import junit.textui.*;
/**
* Automated Test Suite for class org.eclipse.swt.widgets.TreeItem
*
* @see org.eclipse.swt.widgets.TreeItem
*/
public class Test_org_eclipse_swt_widgets_TreeItem extends Test_org_eclipse_swt_widgets_Item {
TreeItem treeItem;
Tree tree;
public Test_org_eclipse_swt_widgets_TreeItem(String name) {
super(name);
}
public static void main(String[] args) {
TestRunner.run(suite());
}
protected void setUp() {
super.setUp();
tree = new Tree(shell, 0);
treeItem = new TreeItem(tree, 0);
setWidget(treeItem);
}
protected void tearDown() {
super.tearDown();
}
public void test_ConstructorLorg_eclipse_swt_widgets_TreeI(){
if (fCheckSwtNullExceptions) {
try {
TreeItem tItem = new TreeItem((TreeItem)null, SWT.NULL);
fail("No exception thrown for parent == null");
}
catch (IllegalArgumentException e) {
}
}
for (int i=0; i<10; i++) {
new TreeItem(tree, 0);
}
assertEquals(11, tree.getItemCount());
new TreeItem(tree, 0, 5);
assertEquals(12, tree.getItemCount());
}
public void test_ConstructorLorg_eclipse_swt_widgets_TreeII(){
try {
new TreeItem(tree, 0, 5);
fail("No exception thrown for illegal index argument");
}
catch (IllegalArgumentException e) {
}
}
public void test_ConstructorLorg_eclipse_swt_widgets_TreeItemI(){
for (int i = 0; i < 10; i++) {
new TreeItem(treeItem, 0);
}
assertEquals(10, treeItem.getItemCount());
new TreeItem(treeItem, 0, 5);
assertEquals(1, tree.getItemCount());
}
public void test_ConstructorLorg_eclipse_swt_widgets_TreeItemII(){
if (fCheckOutOfRangeBehaviour) {
try {
new TreeItem(treeItem, 0, 5);
fail("No exception thrown for illegal index argument");
}
catch (IllegalArgumentException e) {
}
assertEquals(1, tree.getItemCount());
}
}
public void test_checkSubclass() {
warnUnimpl("Test test_checkSubclass not written");
}
public void test_getBackground() {
// tested in test_setBackgroundLorg_eclipse_swt_graphics_Color
}
public void test_getBounds() {
warnUnimpl("Test test_getBounds not written");
}
public void test_getChecked(){
Tree newTree = new Tree(shell, SWT.CHECK);
TreeItem tItem = new TreeItem(newTree,0);
assertEquals(false, tItem.getChecked());
tItem.setChecked(true);
assertTrue(tItem.getChecked());
tItem.setChecked(false);
assertEquals(false, tItem.getChecked());
}
public void test_getDisplay() {
assertEquals(tree.getDisplay(), treeItem.getDisplay());
}
public void test_getExpanded(){
assertEquals(false, treeItem.getExpanded());
// there must be at least one subitem before you can set the treeitem expanded
new TreeItem(treeItem, 0);
treeItem.setExpanded(true);
assertTrue(treeItem.getExpanded());
treeItem.setExpanded(false);
assertEquals(false, treeItem.getExpanded());
}
public void test_getForeground() {
// tested in test_setForegroundLorg_eclipse_swt_graphics_Color
}
public void test_getGrayed() {
warnUnimpl("Test test_getGrayed not written");
}
public void test_getItemCount(){
for (int i = 0; i < 10; i++) {
assertEquals(i, treeItem.getItemCount());
new TreeItem(treeItem, 0);
}
assertTrue("b: ", treeItem.getItemCount() == 10);
}
public void test_getItems(){
if (fCheckBogusTestCases) {
int[] cases = {2, 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.getItems().length);
tree.removeAll();
assertEquals(0, tree.getItemCount());
}
}
}
public void test_getParent(){
assertEquals(tree, treeItem.getParent());
}
public void test_getParentItem(){
TreeItem tItem = new TreeItem(treeItem, SWT.NULL);
assertEquals(treeItem, tItem.getParentItem());
}
public void test_setBackgroundLorg_eclipse_swt_graphics_Color() {
Color color = new Color(treeItem.getDisplay(), 255, 0, 0);
treeItem.setBackground(color);
assertEquals(color, treeItem.getBackground());
treeItem.setBackground(null);
assertEquals(tree.getBackground(),treeItem.getBackground());
color.dispose();
try {
treeItem.setBackground(color);
fail("No exception thrown for color disposed");
} catch (IllegalArgumentException e) {
}
}
public void test_setCheckedZ(){
assertEquals(false, treeItem.getChecked());
treeItem.setChecked(true);
assertEquals(false, treeItem.getChecked());
Tree t = new Tree(shell, SWT.CHECK);
TreeItem ti = new TreeItem(t, SWT.NULL);
ti.setChecked(true);
assertTrue(ti.getChecked());
ti.setChecked(false);
assertEquals(false, ti.getChecked());
t.dispose();
}
public void test_setExpandedZ(){
assertEquals(false, treeItem.getExpanded());
// there must be at least one subitem before you can set the treeitem expanded
treeItem.setExpanded(true);
assertEquals(false, treeItem.getExpanded());
new TreeItem(treeItem, SWT.NULL);
treeItem.setExpanded(true);
assertTrue(treeItem.getExpanded());
treeItem.setExpanded(false);
assertEquals(false, treeItem.getExpanded());
TreeItem ti = new TreeItem(treeItem, SWT.NULL);
ti.setExpanded(true);
treeItem.setExpanded(false);
assertEquals(false, ti.getExpanded());
}
public void test_setForegroundLorg_eclipse_swt_graphics_Color() {
Color color = new Color(treeItem.getDisplay(), 255, 0, 0);
treeItem.setForeground(color);
assertEquals(color, treeItem.getForeground());
treeItem.setForeground(null);
assertEquals(tree.getForeground(),treeItem.getForeground());
color.dispose();
try {
treeItem.setForeground(color);
fail("No exception thrown for color disposed");
} catch (IllegalArgumentException e) {
}
}
public void test_setGrayedZ() {
warnUnimpl("Test test_setGrayedZ not written");
}
public void test_setImageLorg_eclipse_swt_graphics_Image() {
warnUnimpl("Test test_setImageLorg_eclipse_swt_graphics_Image not written");
}
public void test_setTextLjava_lang_String(){
try {
treeItem.setText(null);
fail("No exception thrown for string == null");
}
catch (IllegalArgumentException e) {
}
}
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_TreeItem((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_TreeI");
methodNames.addElement("test_ConstructorLorg_eclipse_swt_widgets_TreeII");
methodNames.addElement("test_ConstructorLorg_eclipse_swt_widgets_TreeItemI");
methodNames.addElement("test_ConstructorLorg_eclipse_swt_widgets_TreeItemII");
methodNames.addElement("test_checkSubclass");
methodNames.addElement("test_getBounds");
methodNames.addElement("test_getChecked");
methodNames.addElement("test_getDisplay");
methodNames.addElement("test_getExpanded");
methodNames.addElement("test_getGrayed");
methodNames.addElement("test_getItemCount");
methodNames.addElement("test_getItems");
methodNames.addElement("test_getParent");
methodNames.addElement("test_getParentItem");
methodNames.addElement("test_setBackgroundLorg_eclipse_swt_graphics_Color");
methodNames.addElement("test_setCheckedZ");
methodNames.addElement("test_setExpandedZ");
methodNames.addElement("test_setForegroundLorg_eclipse_swt_graphics_Color");
methodNames.addElement("test_setGrayedZ");
methodNames.addElement("test_setImageLorg_eclipse_swt_graphics_Image");
methodNames.addElement("test_setTextLjava_lang_String");
methodNames.addAll(Test_org_eclipse_swt_widgets_Item.methodNames()); // add superclass method names
return methodNames;
}
protected void runTest() throws Throwable {
if (getName().equals("test_ConstructorLorg_eclipse_swt_widgets_TreeI")) test_ConstructorLorg_eclipse_swt_widgets_TreeI();
else if (getName().equals("test_ConstructorLorg_eclipse_swt_widgets_TreeII")) test_ConstructorLorg_eclipse_swt_widgets_TreeII();
else if (getName().equals("test_ConstructorLorg_eclipse_swt_widgets_TreeItemI")) test_ConstructorLorg_eclipse_swt_widgets_TreeItemI();
else if (getName().equals("test_ConstructorLorg_eclipse_swt_widgets_TreeItemII")) test_ConstructorLorg_eclipse_swt_widgets_TreeItemII();
else if (getName().equals("test_checkSubclass")) test_checkSubclass();
else if (getName().equals("test_getBounds")) test_getBounds();
else if (getName().equals("test_getChecked")) test_getChecked();
else if (getName().equals("test_getDisplay")) test_getDisplay();
else if (getName().equals("test_getExpanded")) test_getExpanded();
else if (getName().equals("test_getGrayed")) test_getGrayed();
else if (getName().equals("test_getItemCount")) test_getItemCount();
else if (getName().equals("test_getItems")) test_getItems();
else if (getName().equals("test_getParent")) test_getParent();
else if (getName().equals("test_getParentItem")) test_getParentItem();
else if (getName().equals("test_setBackgroundLorg_eclipse_swt_graphics_Color")) test_setBackgroundLorg_eclipse_swt_graphics_Color();
else if (getName().equals("test_setCheckedZ")) test_setCheckedZ();
else if (getName().equals("test_setExpandedZ")) test_setExpandedZ();
else if (getName().equals("test_setForegroundLorg_eclipse_swt_graphics_Color")) test_setForegroundLorg_eclipse_swt_graphics_Color();
else if (getName().equals("test_setGrayedZ")) test_setGrayedZ();
else if (getName().equals("test_setImageLorg_eclipse_swt_graphics_Image")) test_setImageLorg_eclipse_swt_graphics_Image();
else if (getName().equals("test_setTextLjava_lang_String")) test_setTextLjava_lang_String();
else super.runTest();
}
}