blob: 96df11a8500c51ec771412255d9ca1a371742042 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.xwt.tests.controls.button;
import java.net.URL;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.xwt.IConstants;
import org.eclipse.xwt.XWT;
import org.eclipse.xwt.tests.XWTTestCase;
public class ButtonTests extends XWTTestCase {
public void testButtonVisible() throws Exception {
URL url = ButtonTests.class.getResource(Button_Visible.class
.getSimpleName()
+ IConstants.XWT_EXTENSION_SUFFIX);
runTest(url, new Runnable() {
public void run() {
checkButtonVisible();
checkButtonNonVisible();
}
public void checkButtonVisible() {
Object element = XWT.findElementByName(root, "buttonVisible");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue(button.getVisible());
}
public void checkButtonNonVisible() {
Object element = XWT
.findElementByName(root, "buttonNonVisible");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertFalse(button.getVisible());
}
});
}
public void testButtonAlignment() throws Exception {
URL url = ButtonTests.class.getResource(Button_Alignment.class
.getSimpleName()
+ IConstants.XWT_EXTENSION_SUFFIX);
runTest(url, new Runnable() {
public void run() {
checkButtonLeft();
checkButtonRight();
checkButtonCenter();
}
public void checkButtonLeft() {
Object element = XWT.findElementByName(root, "ButtonLeft");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue(button.getAlignment() == SWT.LEFT);
}
public void checkButtonRight() {
Object element = XWT.findElementByName(root, "ButtonRight");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue(button.getAlignment() == SWT.RIGHT);
}
public void checkButtonCenter() {
Object element = XWT.findElementByName(root, "ButtonCenter");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue(button.getAlignment() == SWT.CENTER);
}
});
}
public void testButtonEnabled() throws Exception {
URL url = ButtonTests.class.getResource(Button_Enabled.class
.getSimpleName()
+ IConstants.XWT_EXTENSION_SUFFIX);
runTest(url, new Runnable() {
public void run() {
checkButtonEnabled();
checkButtonNotEnabled();
}
public void checkButtonEnabled() {
Object element = XWT.findElementByName(root, "EnabledButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue(button.isEnabled());
}
public void checkButtonNotEnabled() {
Object element = XWT
.findElementByName(root, "NotEnabledButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertFalse(button.isEnabled());
}
});
}
public void testButtonStyles() throws Exception {
URL url = ButtonTests.class.getResource(Button_Styles.class
.getSimpleName()
+ IConstants.XWT_EXTENSION_SUFFIX);
runTest(url, new Runnable() {
public void run() {
checkPushButton();
checkCheckButton();
checkRadioButton();
checkToggleButton();
checkArrowButton();
checkFlatButton();
}
public void checkPushButton() {
Object element = XWT.findElementByName(root, "PushButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.PUSH) == SWT.PUSH);
}
public void checkCheckButton() {
Object element = XWT.findElementByName(root, "CheckButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.CHECK) == SWT.CHECK);
}
public void checkRadioButton() {
Object element = XWT.findElementByName(root, "RadioButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.RADIO) == SWT.RADIO);
}
public void checkToggleButton() {
Object element = XWT.findElementByName(root, "ToggleButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.TOGGLE) == SWT.TOGGLE);
}
public void checkArrowButton() {
Object element = XWT.findElementByName(root, "ArrowButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.ARROW) == SWT.ARROW);
}
public void checkFlatButton() {
Object element = XWT.findElementByName(root, "FlatButton");
assertTrue(element instanceof Button);
Button button = (Button) element;
assertTrue((button.getStyle() & SWT.FLAT) == SWT.FLAT);
}
});
}
}