blob: 4d92870aa35a7e7af2bc84a2f5a33d422e2fedc8 [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.Image;
public class Item_Test extends TestCase {
public void testText() {
Display display = new Display();
Composite shell = new Shell( display , SWT.NONE );
Item item = new Item( shell, SWT.NONE ) {
public Display getDisplay() {
return null;
}
protected void releaseChildren() {
}
protected void releaseParent() {
}
protected void releaseWidget() {
}
};
assertEquals( "", item.getText() );
item.setText( "x" );
assertEquals( "x", item.getText() );
try {
item.setText( null );
fail( "Must not allow to set null text" );
} catch( NullPointerException e ) {
// expected
}
}
public void testImage() {
Display display = new Display();
Composite shell = new Shell( display , SWT.NONE );
Item item = new Item( shell, SWT.NONE ) {
public Display getDisplay() {
return null;
}
protected void releaseChildren() {
}
protected void releaseParent() {
}
protected void releaseWidget() {
}
};
item.setImage( Image.find( RWTFixture.IMAGE1 ) );
assertSame( Image.find( RWTFixture.IMAGE1 ), item.getImage() );
assertEquals( 1, Image.size() );
item.setImage( null );
assertEquals( null, item.getImage() );
Item item2 = new Item( shell, SWT.NONE ) {
public Display getDisplay() {
return null;
}
protected void releaseChildren() {
}
protected void releaseParent() {
}
protected void releaseWidget() {
}
};
item2.setImage( Image.find( RWTFixture.IMAGE2 ) );
assertSame( Image.find( RWTFixture.IMAGE2 ), item2.getImage() );
assertEquals( 2, Image.size() );
}
public void testDispose() {
Display display = new Display();
Composite shell = new Shell( display , SWT.NONE );
Item item = new Item( shell, SWT.NONE ) {
public Display getDisplay() {
return null;
}
protected void releaseChildren() {
}
protected void releaseParent() {
}
protected void releaseWidget() {
}
};
item.dispose();
assertEquals( true, item.isDisposed() );
}
protected void setUp() throws Exception {
RWTFixture.setUp();
}
protected void tearDown() throws Exception {
RWTFixture.tearDown();
}
}