Exemplo n.º 1
0
  /** Test de l'effet pour ue partie normal */
  @Test
  public void testPlayEffect() {
    // On pré-remplit le plateau pour les besoins de la simulation
    Utils.simulateAGame(aGame);

    aGame
        .getBoard()
        .getTileIJ(aGame.getBoard().getHeight() - 3, 0)
        .setEffect(new DeleteColumnEffect());

    // Récupération de l'ID du joueur avant que le coup soit joué
    int id_player = aGame.getCurrentPlayer().getId();

    // Récupération du nombre de pions présents
    int nb_tokens_before = aGame.getBoard().getTotalTilesCount();

    // Coup joué sur une case contenant l'effet
    aGame.playMove(0);

    // Récupération du nombre de pions après le coup
    int nb_tokens_after = aGame.getBoard().getTotalTilesCount();

    // Vérifications :
    // - l'effet est bien appliqué sur la case
    // - le tour de jeu a bien changé
    // - il y a bien moins de pion sur le plateau
    assertTrue(
        "Doit être d'effet delete column",
        aGame.getBoard().getTileIJ(aGame.getBoard().getHeight() - 3, 0).getEffect()
            instanceof DeleteColumnEffect);
    assertTrue(aGame.getCurrentPlayer().getId() != id_player);
    System.out.println(nb_tokens_before);
    System.out.println(nb_tokens_after);
    assertTrue(nb_tokens_after < nb_tokens_before);
  }
Exemplo n.º 2
0
  /**
   * Test de DisappearEffect sur grille vide Vérification de l'état de la tuile après application de
   * l'effet Résultats attendus : la case doit être vide, le tour de jeu doit être passé
   */
  @Test
  public void testDeleteColumnEffectEmptyGame() {

    // Effet fixé sur une case
    int height = aGame.getBoard().getHeight();
    aGame.getBoard().getTileIJ(height - 1, 0).setEffect(new DeleteColumnEffect());

    // Récupération de l'ID du joueur courant
    int id_player = aGame.getCurrentPlayer().getId();

    // Coup joué sur la case de l'effet
    aGame.playMove(0);

    // Vérifications :
    // - la case est bien vide après
    // - le tour de jeu a bien changé
    assertEquals(-1, aGame.getBoard().getTileIJ(height - 1, 0).getStatus());
    assertTrue(aGame.getCurrentPlayer().getId() != id_player);
  }