示例#1
0
  @Test
  public void testIsShootingAllowed() throws Exception {
    GameModel testModel = new GameModel();

    testModel.setShootingAllowed(true);

    assertTrue(testModel.isShootingAllowed());
  }
示例#2
0
  @Test
  public void testAddShot() throws Exception {

    GameModel testModel = new GameModel();

    Coordinate coordinate = new Coordinate(5, 5);
    Shot testShot = new Shot(new Coordinate(5, 5), Shot.State.HIT);
    testModel.addShot(testShot);

    assertTrue(testModel.getShots().contains(testShot));
  }
示例#3
0
  @Test
  public void testToggleFlag() throws Exception {

    GameModel testModel = new GameModel();

    Coordinate coordinate = new Coordinate(1, 3);
    Coordinate coordinate2 = new Coordinate(5, 7);
    testModel.toggleFlag(coordinate); // Should add flag
    testModel.toggleFlag(coordinate2); // Should add flag
    testModel.toggleFlag(coordinate2); // Should remove flag

    assertTrue(
        testModel.getFlags().contains(coordinate) && !testModel.getFlags().contains(coordinate2));
  }
示例#4
0
  @Test
  public void testReset() throws Exception {

    GameModel testModel = new GameModel();

    testModel.setShootingAllowed(false);
    testModel.setState(GameModel.State.PLAYING);
    testModel.getShots().clear();
    testModel.getShips().clear();
    testModel.getOpponentShots().clear();
    testModel.getFlags().clear();
    testModel.setOpponent(null);

    assertTrue(
        testModel.getState().equals(GameModel.State.PLAYING)
            && !testModel.isShootingAllowed()
            && testModel.getShots().isEmpty()
            && testModel.getFlags().isEmpty()
            && testModel.getShips().isEmpty()
            && testModel.getOpponentShots().isEmpty()
            && testModel.getOpponent() == null);
  }