import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Layout.SpacingHandler;
-public abstract class ComponentTestCase extends TestBase {
+public abstract class ComponentTestCase<T extends AbstractComponent> extends
+ TestBase {
- private List<AbstractComponent> testComponents = new ArrayList<AbstractComponent>();
+ private List<T> testComponents = new ArrayList<T>();
@Override
protected void setup() {
return actionLayout;
}
- protected void addTestComponent(AbstractComponent c) {
+ protected void addTestComponent(T c) {
testComponents.add(c);
addComponent(c);
}
- protected List<AbstractComponent> getTestComponents() {
+ protected List<T> getTestComponents() {
return testComponents;
}
protected void setErrorIndicators(boolean on) {
- for (AbstractComponent c : getTestComponents()) {
+ for (T c : getTestComponents()) {
if (c == null) {
continue;
}
protected void setRequired(boolean on) {
- for (AbstractComponent c : getTestComponents()) {
+ for (T c : getTestComponents()) {
if (c == null) {
continue;
}
}
protected void setEnabled(boolean on) {
- for (AbstractComponent c : getTestComponents()) {
+ for (T c : getTestComponents()) {
if (c == null) {
continue;
}
}
protected void setReadOnly(boolean on) {
- for (AbstractComponent c : getTestComponents()) {
+ for (T c : getTestComponents()) {
if (c == null) {
continue;
}
import com.vaadin.ui.NativeButton;
import com.vaadin.ui.Button.ClickEvent;
-public class Buttons extends ComponentTestCase {
+public class Buttons extends ComponentTestCase<Button> {
Button button[] = new Button[20];
import com.vaadin.tests.components.ComponentTestCase;
import com.vaadin.ui.Button;
import com.vaadin.ui.CheckBox;
+import com.vaadin.ui.ComboBox;
import com.vaadin.ui.Component;
import com.vaadin.ui.Select;
import com.vaadin.ui.Button.ClickEvent;
-public class Comboboxes extends ComponentTestCase {
+public class Comboboxes extends ComponentTestCase<ComboBox> {
private static final Object CAPTION = "caption";
Select label[] = new Select[20];
protected void setup() {
super.setup();
- Select s;
+ ComboBox s;
s = createSelect(null);
s.setWidth(null);
}
- private Select createSelect(String caption) {
- Select s = new Select();
+ private ComboBox createSelect(String caption) {
+ ComboBox cb = new ComboBox();
+ cb.setImmediate(true);
+ cb.addContainerProperty(CAPTION, String.class, "");
+ cb.setItemCaptionPropertyId(CAPTION);
+ cb.setCaption(caption);
- s.addContainerProperty(CAPTION, String.class, "");
- s.setItemCaptionPropertyId(CAPTION);
- s.setCaption(caption);
-
- return s;
+ return cb;
}
@Override
import com.vaadin.ui.Label;
import com.vaadin.ui.Button.ClickEvent;
-public class LabelModes extends ComponentTestCase {
+public class LabelModes extends ComponentTestCase<Label> {
Label label[] = new Label[20];
import com.vaadin.ui.Button;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.Component;
-import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Button.ClickEvent;
-public class Labels extends ComponentTestCase {
+public class Labels extends ComponentTestCase<Label> {
Label label[] = new Label[20];
}
- private Component createActionLayout() {
- HorizontalLayout actionLayout = new HorizontalLayout();
- actionLayout.setSpacing(true);
- actionLayout.setMargin(true);
- for (Component c : createActions()) {
- actionLayout.addComponent(c);
- }
- addComponent(actionLayout);
- return actionLayout;
- }
-
private Label createLabel(String text, String caption) {
Label l = new Label(text);
l.setCaption(caption);
import com.vaadin.ui.Button.ClickEvent;\r
import com.vaadin.ui.MenuBar.MenuItem;\r
\r
-public class Menubars extends ComponentTestCase {\r
+public class Menubars extends ComponentTestCase<MenuBar> {\r
\r
MenuBar menubar[] = new MenuBar[20];\r
\r
import com.vaadin.ui.TextField;
import com.vaadin.ui.Button.ClickEvent;
-public class TextFields extends ComponentTestCase {
+public class TextFields extends ComponentTestCase<TextField> {
@Override
protected void setup() {
import com.vaadin.ui.Upload;\r
import com.vaadin.ui.Upload.Receiver;\r
\r
-public class TestImmediateUploadInFormLayout extends ComponentTestCase implements\r
- Receiver {\r
+public class TestImmediateUploadInFormLayout extends\r
+ ComponentTestCase<FormLayout> implements Receiver {\r
\r
@Override\r
protected String getDescription() {\r
import java.util.List;\r
\r
import com.vaadin.tests.components.ComponentTestCase;\r
-import com.vaadin.ui.Button;\r
import com.vaadin.ui.CheckBox;\r
import com.vaadin.ui.Component;\r
import com.vaadin.ui.Upload;\r
import com.vaadin.ui.Upload.FinishedEvent;\r
import com.vaadin.ui.Upload.Receiver;\r
\r
-public class TestUpload extends ComponentTestCase implements Receiver {\r
+public class TestUpload extends ComponentTestCase<Upload> implements Receiver {\r
\r
@Override\r
protected String getDescription() {\r
u.setWidth("300px");\r
addTestComponent(u);\r
\r
- addTestComponent(new Button("blah"));\r
-\r
}\r
\r
@Override\r
CheckBox enabled = new CheckBox("Enabled", new ClickListener() {\r
\r
public void buttonClick(ClickEvent event) {\r
- for (Component c : getTestComponents()) {\r
+ for (Upload c : getTestComponents()) {\r
c.setEnabled(event.getButton().booleanValue());\r
}\r
\r
import com.vaadin.ui.Upload.Receiver;\r
import com.vaadin.ui.Upload.StartedEvent;\r
\r
-public class TestUploadAndDisableOnSuccess extends ComponentTestCase implements\r
- Receiver {\r
+public class TestUploadAndDisableOnSuccess extends ComponentTestCase<Upload>\r
+ implements Receiver {\r
@Override\r
protected String getDescription() {\r
return "If upload is detached and attached during upload, the client side componenent never receives information that the upload has finished. Second update will not be successful.";\r
List<Component> actions = new ArrayList<Component>();\r
Button enabled = new Button("Toggle Enabled", new ClickListener() {\r
public void buttonClick(ClickEvent event) {\r
- for (Component c : getTestComponents()) {\r
+ for (Upload c : getTestComponents()) {\r
c.setEnabled(!c.isEnabled());\r
}\r
}\r