/******************************************************************************* * 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 com.w4t.dhtml; import junit.framework.TestCase; import com.w4t.W4TFixture; /** <p>Unit tests for {@link org.eclipse.rwt.custom.CMenu CMenu}.</p> */ public class Menu_Test extends TestCase { public Menu_Test( String name ) { super( name ); } protected void setUp() throws Exception { W4TFixture.setUp(); W4TFixture.createContext(); } protected void tearDown() throws Exception { W4TFixture.tearDown(); W4TFixture.removeContext(); } // actual test code /////////////////// public void testEnabled() throws Exception { Menu mnu = new Menu( "Test" ); // test default assertTrue( "menu must be enabled by default", mnu.isEnabled() ); // test setter and getter mnu.setEnabled( true ); assertTrue( "menu has been enabled", mnu.isEnabled() ); mnu.setEnabled( false ); assertTrue( "menu has been disabled", !mnu.isEnabled() ); mnu.setEnabled( true ); assertTrue( "menu has been enabled", mnu.isEnabled() ); // test enabling and disableing of parent MenuBar mb = new MenuBar(); mb.addItem( mnu ); assertTrue( "menu has just been added", mnu.isEnabled() ); mb.setEnabled( false ); assertTrue( "menubar has been disabled", !mnu.isEnabled() ); mb.setEnabled( true ); assertTrue( "menubar has been anabled", mnu.isEnabled() ); } }