예제 #1
0
  private void manifestTest(TestResult result) {
    Fleet fleet = new Fleet();
    try {
      fleet.add("Fast");
      fleet.add("Medium");
      fleet.add("Slow");

      if (!Arrays.toString(fleet.manifest).equals("[Fast, Medium, Slow]")) {
        result.addComment("Invalid Manifest: " + Arrays.toString(fleet.manifest));
        result.setResult(false);
      } else result.addComment("Manifest add: Passed");
    } catch (Exception e) {
      result.setException(e);
    }
  }
예제 #2
0
  private void playersTest(TestResult result) {

    Players players = new Players();
    players.Add(new Player("P1", Color.GREEN));
    players.Add(new Player("P2", Color.RED));
    players.Add(new Player("P3", Color.BLUE));
    players.Add(new Player("P4", Color.YELLOW));

    if (players.setup(126)) {
      for (int i = 0; i < players.players.length; i++) {
        if (players.players[i].getShips().length != 9) {
          result.addComment(players.players[i].getName() + ": " + players.players[i].getShips());
          result.setResult(false);
        }
      }

      int indexsum = 0;
      int indexprevsum = 0;
      for (int i = 0; i < players.players.length; i++) {
        indexsum = 0;
        for (int j = 0; j < players.players[i].getShips().length; j++) {
          indexsum += players.players[i].getShips()[j].getIndex();
        }
      }
    } else result.setResult(false);
  }
예제 #3
0
  private void fleetTest(TestResult result) {
    Fleet fleet = new Fleet();

    fleet.add("Fast", 2);
    fleet.add("Medium", 3);
    fleet.add("Slow", 4);

    try {
      IShip[] fleets = fleet.generateFleet();
      if (fleets.length != 9)
        if (result.getResult()) {
          result.addComment("Invalid length:" + fleets.length);
          result.setResult(false);
        }

    } catch (Exception e) {
      result.setException(e);
    }
  }