package com.googlecode.gwt.test.uibinder; import com.google.gwt.user.client.ui.RootLayoutPanel; import com.googlecode.gwt.test.GwtTestTest; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class UiBinderWithMenuBarTest extends GwtTestTest { @Test public void uiBinderWithMenuBar() { // Given UiBinderWithMenuBar panel = new UiBinderWithMenuBar(); // When RootLayoutPanel.get().add(panel); // Then assertThat(panel.getMenu().getItemIndex(panel.menuItem1)).isEqualTo(0); assertThat(panel.menuItem1.getParentMenu()).isEqualTo(panel.getMenu()); assertThat(panel.getMenu().getItemIndex(panel.menuItem2)).isEqualTo(1); assertThat(panel.menuItem2.getParentMenu()).isEqualTo(panel.getMenu()); assertThat(panel.getMenu().getItemIndex(panel.menuItem3)).isEqualTo(2); assertThat(panel.menuItem3.getParentMenu()).isEqualTo(panel.getMenu()); assertThat(panel.menuItem1.getSubMenu()).isEqualTo(panel.menu1); assertThat(panel.menuItem2.getSubMenu()).isEqualTo(panel.menu2); assertThat(panel.menuItem3.getSubMenu()).isEqualTo(panel.menu3); assertThat(panel.menu1.getItemIndex(panel.subMenuItem1)).isEqualTo(0); assertThat(panel.subMenuItem1.getParentMenu()).isEqualTo(panel.menu1); assertThat(panel.menu2.getItemIndex(panel.subMenuItem2)).isEqualTo(1); assertThat(panel.subMenuItem2.getParentMenu()).isEqualTo(panel.menu2); assertThat(panel.menu3.getItemIndex(panel.subMenuItem3)).isEqualTo(2); assertThat(panel.subMenuItem3.getParentMenu()).isEqualTo(panel.menu3); } }