diff options
author | Johannes Dahlström <johannes.dahlstrom@vaadin.com> | 2012-04-12 15:37:02 +0000 |
---|---|---|
committer | Johannes Dahlström <johannes.dahlstrom@vaadin.com> | 2012-04-12 15:37:02 +0000 |
commit | 97cc8e525a3c691093168fba7129e91b62e3b7b6 (patch) | |
tree | 1883b8705b58863498bafb91dde5e90af2c92231 /tests/server-side | |
parent | 6a1c4b4b348112a2f176403780b0e4dd6160df91 (diff) | |
download | vaadin-framework-97cc8e525a3c691093168fba7129e91b62e3b7b6.tar.gz vaadin-framework-97cc8e525a3c691093168fba7129e91b62e3b7b6.zip |
Unit test for #8203
svn changeset:23505/svn branch:6.8
Diffstat (limited to 'tests/server-side')
-rw-r--r-- | tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java b/tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java index 1832d1bd95..de5fec64e7 100644 --- a/tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java +++ b/tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java @@ -5,13 +5,13 @@ import static org.junit.Assert.assertNotNull; import java.util.Iterator; -import org.junit.Test; - import com.vaadin.ui.Component; import com.vaadin.ui.Label; import com.vaadin.ui.TabSheet; import com.vaadin.ui.TabSheet.Tab; +import org.junit.Test; + public class TestTabSheet { @Test @@ -120,5 +120,40 @@ public class TestTabSheet { assertEquals(tab2, tabSheet.getTab(1)); assertEquals(tab3, tabSheet.getTab(2)); } - + + @Test + public void selectTab() { + TabSheet tabSheet = new TabSheet(); + Tab tab1 = tabSheet.addTab(new Label("aaa")); + Tab tab2 = tabSheet.addTab(new Label("bbb")); + Tab tab3 = tabSheet.addTab(new Label("ccc")); + Label componentNotInSheet = new Label("ddd"); + Tab tabNotInSheet = new TabSheet().addTab(new Label("eee")); + + assertEquals(tab1.getComponent(), tabSheet.getSelectedTab()); + + // Select tab by component... + tabSheet.setSelectedTab(tab2.getComponent()); + assertEquals(tab2.getComponent(), tabSheet.getSelectedTab()); + + // by tab instance + tabSheet.setSelectedTab(tab3); + assertEquals(tab3.getComponent(), tabSheet.getSelectedTab()); + + // by index + tabSheet.setSelectedTab(0); + assertEquals(tab1.getComponent(), tabSheet.getSelectedTab()); + + // Should be no-op... + tabSheet.setSelectedTab(componentNotInSheet); + assertEquals(tab1.getComponent(), tabSheet.getSelectedTab()); + + // this as well + tabSheet.setSelectedTab(tabNotInSheet); + assertEquals(tab1.getComponent(), tabSheet.getSelectedTab()); + + // and this + tabSheet.setSelectedTab(123); + assertEquals(tab1.getComponent(), tabSheet.getSelectedTab()); + } } |