package com.googlecode.gwt.test;
import com.google.gwt.user.client.ui.ListBox;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class ListBoxTest extends GwtTestTest {
@Test
public void clear() {
// Given
ListBox listBox = getListBox();
assertThat(listBox.getVisibleItemCount()).isEqualTo(2);
listBox.setSelectedIndex(1);
// When
listBox.clear();
// Then
assertThat(listBox.getSelectedIndex()).isEqualTo(-1);
assertThat(listBox.getItemCount()).isEqualTo(0);
}
@SuppressWarnings("deprecation")
@Test
public void isMultipleSelect() {
// Given
ListBox listBox = new ListBox(false);
// Preconditions
assertThat(listBox.isMultipleSelect()).isEqualTo(false);
// When
listBox.setMultipleSelect(true);
// Then
assertThat(listBox.isMultipleSelect()).isEqualTo(true);
}
@Test
public void listBox() {
// Given
ListBox listBox = getListBox();
// When & Then
assertThat(listBox.getVisibleItemCount()).isEqualTo(2);
assertThat(listBox.getItemCount()).isEqualTo(2);
assertThat(listBox.getItemText(0)).isEqualTo("item 0");
assertThat(listBox.getItemText(1)).isEqualTo("item 1");
}
@Test
public void name() {
// Given
ListBox listBox = new ListBox(false);
// When
listBox.setName("name");
// Then
assertThat(listBox.getName()).isEqualTo("name");
}
@Test
public void removeItem() {
// Given
ListBox listBox = getListBox();
// Preconditions
assertThat(listBox.getVisibleItemCount()).isEqualTo(2);
// When
listBox.removeItem(0);
// Then
assertThat(listBox.getVisibleItemCount()).isEqualTo(1);
assertThat(listBox.getItemText(0)).isEqualTo("item 1");
}
@Test
public void selected() {
// Given
ListBox listBox = getListBox();
// When
listBox.setSelectedIndex(1);
// Then
assertThat(listBox.getItemText(listBox.getSelectedIndex())).isEqualTo("item 1");
}
@Test
public void selectedIndex() {
// Given
ListBox listBox = getListBox();
// Preconditions
assertThat(listBox.getSelectedIndex()).isEqualTo(-1);
// When
listBox.setSelectedIndex(1);
// Then
assertThat(listBox.getSelectedIndex()).isEqualTo(1);
}
@Test
public void tabIndex() {
// Given
ListBox listBox = new ListBox(false);
// When
listBox.setTabIndex(2);
// Then
assertThat(listBox.getTabIndex()).isEqualTo(2);
}
@Test
public void title() {
// Given
ListBox listBox = new ListBox(false);
// When
listBox.setTitle("title");
// Then
assertThat(listBox.getTitle()).isEqualTo("title");
}
@Test
public void visible() {
// Given
ListBox listBox = new ListBox(false);
// Preconditions
assertThat(listBox.isVisible()).isEqualTo(true);
// When
listBox.setVisible(false);
// Then
assertThat(listBox.isVisible()).isEqualTo(false);
}
private ListBox getListBox() {
ListBox listBox = new ListBox(false);
listBox.setVisibleItemCount(2);
listBox.addItem("item 0");
listBox.addItem("item 1");
return listBox;
}
}