コード例 #1
0
  @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));
  }
コード例 #2
0
  @Test
  public void test5() {
    Layout l = Layout.createDefault();

    for (Item item : l.getItems()) {
      l = l.moveItem(item, item.getCenter());
    }

    assertThat(l, equalTo(Layout.createDefault()));
  }
コード例 #3
0
  @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());
  }