]> source.dussan.org Git - vaadin-framework.git/commitdiff
Unit test for #8203
authorJohannes Dahlström <johannes.dahlstrom@vaadin.com>
Thu, 12 Apr 2012 15:37:02 +0000 (15:37 +0000)
committerJohannes Dahlström <johannes.dahlstrom@vaadin.com>
Thu, 12 Apr 2012 15:37:02 +0000 (15:37 +0000)
svn changeset:23505/svn branch:6.8

tests/server-side/com/vaadin/tests/server/component/tabsheet/TestTabSheet.java

index 1832d1bd95b06f29e60f8bf3b9045c0808cefa70..de5fec64e7f8a093b796b5972927e67cec5ecae3 100644 (file)
@@ -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());
+    }
 }