@Test public void test9() { Layout l = Layout.createDefault(); List<Item> defItems = Arrays.asList(Layout.getDefaultItems()); assertThat(l.getItems(), equalTo(defItems)); Item item = l.getItem(new Cell(20, 5)); assertThat(item, notNullValue()); assertThat(l.getIndex(item), equalTo(8)); l = l.moveItem(item, new Cell(20, 6)); assertThat(l.getItems(), not(equalTo(defItems))); item = l.getItem(new Cell(20, 6)); assertThat(item, notNullValue()); l = l.moveItem(item, new Cell(20, 5)); assertThat(l.getItems(), equalTo(defItems)); }
@Test public void test5() { Layout l = Layout.createDefault(); for (Item item : l.getItems()) { l = l.moveItem(item, item.getCenter()); } assertThat(l, equalTo(Layout.createDefault())); }
@Test public void test4() { Layout l = new Layout(); assertThat(l.getNumberOfItems(), equalTo(0)); assertThat(l.getItems().size(), equalTo(0)); Item item = new Item(ItemType.Triplet, new Cell(3, 2)); l = l.addItem(item); assertThat(l.getNumberOfItems(), equalTo(1)); assertThat(l.getIndex(item), equalTo(0)); assertThat(l.getItem(new Cell(3, 1)), equalTo(item)); assertThat(l.getItem(new Cell(3, 2)), equalTo(item)); assertThat(l.getItem(new Cell(3, 3)), equalTo(item)); assertThat(l.getItem(new Cell(3, 4)), nullValue()); assertThat(l.getItem(new Cell(3, 0)), nullValue()); l = l.moveItem(item, new Cell(6, 8)); assertThat(l.getIndex(item), nullValue()); item = l.getItems().get(0); assertThat(l.getItem(new Cell(6, 6)), nullValue()); assertThat(l.getItem(new Cell(6, 7)), equalTo(item)); assertThat(l.getItem(new Cell(6, 8)), equalTo(item)); assertThat(l.getItem(new Cell(6, 9)), equalTo(item)); assertThat(l.getItem(new Cell(6, 10)), nullValue()); l = l.removeItem(new Item(ItemType.Triplet, new Cell(6, 8))); assertThat(l.getNumberOfItems(), equalTo(0)); item = new Item(ItemType.Sun, new Cell(-4, -7)); l = l.addItem(item); for (int row = -5; row <= -3; row++) { for (int col = -8; col <= -6; col++) { assertThat(l.getItem(new Cell(row, col)), equalTo(item)); } } assertThat(l.getItem(new Cell(-2, -2)), nullValue()); }