package de.lessvoid.nifty.controls.listbox; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ListBoxInsertItemTest { private ListBoxImpl<TestItem> listBox = new ListBoxImpl<TestItem>(null); private TestItem o1 = new TestItem("o1"); private TestItem o2 = new TestItem("o2"); @Test public void testInsertItemLast() { listBox.addItem(o1); listBox.insertItem(o2, 1); assertListBoxContent(o1, o2); } @Test public void testInsertItemFirst() { listBox.addItem(o1); listBox.insertItem(o2, 0); assertListBoxContent(o2, o1); } private void assertListBoxContent(final TestItem... expected) { assertEquals(expected.length, listBox.getItems().size()); int i = 0; for (TestItem e : expected) { assertEquals(e, listBox.getItems().get(i)); i++; } } }