package com.googlecode.gwt.test; import com.google.gwt.user.client.ui.Anchor; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.StackPanel; import com.googlecode.gwt.test.utils.events.Browser; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class StackPanelTest extends GwtTestTest { private int index = -1; @Test public void click() { // Given index = -1; StackPanel panel = new StackPanel() { @Override public void showStack(int index) { StackPanelTest.this.index = index; } ; }; panel.add(new Anchor()); panel.add(new Anchor()); // When Browser.click(panel, 1); // Then assertThat(index).isEqualTo(1); } @Test public void stackPanel() { // Given StackPanel panel = new StackPanel(); // When panel.add(new Label("Foo"), "foo"); Label label = new Label("Bar"); panel.add(label, "bar"); panel.add(new Label("Baz"), "baz"); // Then assertThat(panel.getWidgetCount()).isEqualTo(3); assertThat(panel.getWidget(1)).isEqualTo(label); assertThat(panel.getWidgetIndex(label)).isEqualTo(1); } @Test public void title() { // Given StackPanel sp = new StackPanel(); // Preconditions assertThat(sp.getTitle()).isEqualTo(""); // When sp.setTitle("title"); // Then assertThat(sp.getTitle()).isEqualTo("title"); } @Test public void visible() { // Given StackPanel sp = new StackPanel(); // Preconditions assertThat(sp.isVisible()).isEqualTo(true); // When sp.setVisible(false); // Then assertThat(sp.isVisible()).isEqualTo(false); } }