--- /dev/null
+package com.vaadin.tests.components.select;\r
+\r
+import com.vaadin.tests.components.ComponentTestCase;\r
+import com.vaadin.ui.TwinColSelect;\r
+\r
+public class TwinColSelects extends ComponentTestCase<TwinColSelect> {\r
+\r
+ @Override\r
+ protected Class<TwinColSelect> getTestClass() {\r
+ return TwinColSelect.class;\r
+ }\r
+\r
+ @Override\r
+ protected void initializeComponents() {\r
+\r
+ TwinColSelect tws = createTwinColSelect("400x<auto>");\r
+ tws.setWidth("400px");\r
+ tws.setHeight("-1px");\r
+ addTestComponent(tws);\r
+\r
+ tws = createTwinColSelect("400x100");\r
+ tws.setWidth("400px");\r
+ tws.setHeight("100px");\r
+ addTestComponent(tws);\r
+\r
+ tws = createTwinColSelect("<auto>x100");\r
+ tws.setWidth("-1px");\r
+ tws.setHeight("100px");\r
+ addTestComponent(tws);\r
+\r
+ tws = createTwinColSelect("<auto>x<auto>");\r
+ tws.setSizeUndefined();\r
+ addTestComponent(tws);\r
+\r
+ }\r
+\r
+ private TwinColSelect createTwinColSelect(String caption) {\r
+ TwinColSelect select = new TwinColSelect(caption);\r
+ select.addContainerProperty(CAPTION, String.class, null);\r
+ for (int i = 0; i < 20; i++) {\r
+ select.addItem("" + i).getItemProperty(CAPTION)\r
+ .setValue("Item " + i);\r
+ }\r
+ select.setImmediate(true);\r
+ return select;\r
+ }\r
+\r
+}\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\r
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">\r
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+<link rel="selenium.base" href="" />\r
+<title>New Test</title>\r
+</head>\r
+<body>\r
+<table cellpadding="1" cellspacing="1" border="1">\r
+<thead>\r
+<tr><td rowspan="1" colspan="3">New Test</td></tr>\r
+</thead><tbody>\r
+<tr>\r
+ <td>open</td>\r
+ <td>/run/com.vaadin.tests.components.select.TwinColSelects?restartApplication</td>\r
+ <td></td>\r
+</tr>\r
+<tr>\r
+ <td>screenCapture</td>\r
+ <td></td>\r
+ <td>enabled</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Error indicators/domChild[0]</td>\r
+ <td>7,7</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Required/domChild[0]</td>\r
+ <td>4,8</td>\r
+</tr>\r
+<tr>\r
+ <td>screenCapture</td>\r
+ <td></td>\r
+ <td>enabled-error-required</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Error indicators/domChild[0]</td>\r
+ <td>2,3</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Required/domChild[0]</td>\r
+ <td>0,2</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Readonly/domChild[0]</td>\r
+ <td>9,8</td>\r
+</tr>\r
+<tr>\r
+ <td>screenCapture</td>\r
+ <td></td>\r
+ <td>enabled-readonly</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Enabled/domChild[0]</td>\r
+ <td>7,4</td>\r
+</tr>\r
+<tr>\r
+ <td>mouseClick</td>\r
+ <td>vaadin=runcomvaadintestscomponentsselectTwinColSelects::PID_Scheckboxaction-Readonly/domChild[0]</td>\r
+ <td>10,2</td>\r
+</tr>\r
+<tr>\r
+ <td>screenCapture</td>\r
+ <td></td>\r
+ <td>disabled</td>\r
+</tr>\r
+\r
+</tbody></table>\r
+</body>\r
+</html>\r