/** 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); }