blob: 78be3b5be026c2bbbd81e00270f694c76961ccfb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
* 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:
* Innoopract Informationssysteme GmbH - initial API and implementation
******************************************************************************/
package org.eclipse.swt.widgets;
import junit.framework.TestCase;
import org.eclipse.swt.RWTFixture;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Font;
public class TreeItem_Test extends TestCase {
public void testConstructor() {
Display display = new Display();
Shell shell = new Shell( display , SWT.NONE );
Tree tree = new Tree( shell, SWT.NONE );
TreeItem item = new TreeItem( tree, SWT.NONE );
assertSame( display, item.getDisplay() );
assertEquals( "", item.getText() );
assertSame( item, tree.getItem( tree.getItemCount() - 1 ) );
try {
new TreeItem( ( TreeItem )null, SWT.NONE );
fail( "Must not allow null-parent" );
} catch( NullPointerException e ) {
// expected
}
try {
new TreeItem( ( Tree )null, SWT.NONE );
fail( "Must not allow null-parent" );
} catch( NullPointerException e ) {
// expected
}
}
public void testRemoveAll() {
Display display = new Display();
Shell shell = new Shell( display , SWT.NONE );
Tree tree = new Tree( shell, SWT.NONE );
TreeItem item1 = new TreeItem( tree, SWT.NONE );
TreeItem item11 = new TreeItem( item1, SWT.NONE );
TreeItem item111 = new TreeItem( item11, SWT.NONE );
TreeItem item2 = new TreeItem( tree, SWT.NONE );
item1.removeAll();
assertEquals( false, item1.isDisposed() );
assertEquals( true, item11.isDisposed() );
assertEquals( true, item111.isDisposed() );
assertEquals( 0, item1.getItemCount() );
assertEquals( false, item2.isDisposed() );
}
public void testFont() {
Display display = new Display();
Shell shell = new Shell( display , SWT.NONE );
Tree tree = new Tree( shell, SWT.NONE );
Font treeFont = Font.getFont( "BeautifullyCraftedTreeFont", 15, SWT.BOLD );
tree.setFont( treeFont );
TreeItem item = new TreeItem( tree, SWT.NONE );
assertSame( treeFont, item.getFont() );
Font itemFont = Font.getFont( "ItemFont", 40, SWT.NORMAL );
item.setFont( itemFont );
assertSame( itemFont, item.getFont() );
item.setFont( null );
assertSame( treeFont, item.getFont() );
}
public void testChecked() {
Display display = new Display();
Shell shell = new Shell( display , SWT.NONE );
Tree tree = new Tree( shell, SWT.NONE );
TreeItem item = new TreeItem( tree, SWT.NONE );
Tree checkedTree = new Tree( shell, SWT.CHECK );
TreeItem checkedItem = new TreeItem( checkedTree, SWT.NONE );
// Ensure that checked-property on a treeItem cannot be changed when tree
// is missing CHECK style
assertEquals( false, item.getChecked() );
item.setChecked( true );
assertEquals( false, item.getChecked() );
// The check-property for a treeItem on a tree with style CHECK may be
// changed
assertEquals( false, checkedItem.getChecked() );
checkedItem.setChecked( true );
assertEquals( true, checkedItem.getChecked() );
}
protected void setUp() throws Exception {
RWTFixture.setUp();
}
protected void tearDown() throws Exception {
RWTFixture.tearDown();
}
}