/** * Pour faire des tests unitaires sur les méthodes de la classe * * @param arg (tableau de String) : arguments transmis en entrée */ public static void main (String[] args) { //Tester gererNouveauJeu(TakeFive fen) et initialiserJeu(TakeFive fen) TakeFive app2 = new TakeFive(); gererNouveauJeu(app2); System.out.println("Nom du joueur 1: " + app2.getJoueur1().getNom()); System.out.println("Nom du joueur 2: " + app2.getJoueur2().getNom()); app2.setVisible(true); // Tester verifierPleine(TakeFive fen) System.out.println ("\n------ Test 1 de verifierPleine(TakeFive fen)------\n " + verifierPleine(app2)); // Affichera false : Tous les éléments sont à WHITE app2.setCouleurBouton(0, 0, Color.BLUE); // Le 1er élément à BLUE System.out.println ("\n------ Test 2 de verifierPleine(TakeFive fen)------\n " + verifierPleine(app2)); // Affichera false app2.setCouleurBouton(0, 0, Color.WHITE); app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 1, Color.RED); // Le dernier élément à RED System.out.println ("\n------ Test 3 de verifierPleine(TakeFive fen)------\n " + verifierPleine(app2)); // Affichera false // Pour chaque ligne de la matrice for(int i = 0; i < TakeFive.DIMENSION; i++) { // Pour chaque colonne de la matrice for(int j = 0; j < TakeFive.DIMENSION; j++) { app2.setCouleurBouton(i, j, Color.BLUE); // Tous les éléments à BLUE } } System.out.println ("\n------ Test 4 de verifierPleine(TakeFive fen)------\n " + verifierPleine(app2)); // Affichera true //Tester verifierCinqHorizontal(int i, int j, TakeFive fen) app2.activerGrille(); // Tous les élément à WHITE app2.setCouleurBouton(0, 0, Color.RED); app2.setCouleurBouton(0, 1, Color.RED); app2.setCouleurBouton(0, 2, Color.RED); app2.setCouleurBouton(0, 3, Color.RED); app2.setCouleurBouton(0, 4, Color.RED); System.out.println ("\n------ Test 1 de verifierCinqHorizontal() à [0,0]------\n " + verifierCinqHorizontal(0, 3, app2)); // Affichera true app2.setCouleurBouton(5, 5, Color.BLUE); app2.setCouleurBouton(5, 6, Color.BLUE); app2.setCouleurBouton(5, 2, Color.BLUE); app2.setCouleurBouton(5, 3, Color.BLUE); app2.setCouleurBouton(5, 4, Color.BLUE); System.out.println ("\n------ Test 2 de verifierCinqHorizontal() à [5,2] ------\n " + verifierCinqHorizontal(5, 2, app2)); // Affichera true app2.setCouleurBouton(5, 4, Color.RED); System.out.println ("\n------ Test 3 de verifierCinqHorizontal() à [5,2] ------\n " + verifierCinqHorizontal(5, 2, app2)); // Affichera false app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 2,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 3,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 4,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 5,Color.RED); System.out.println ("\n------ Test 4 de verifierCinqHorizontal() à [9,9] ------\n " + verifierCinqHorizontal(9, 9, app2)); // Affichera true // Tester verifierCinqVertical(int i, int j, TakeFive fen) app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(0, 0, Color.RED); app2.setCouleurBouton(1, 0, Color.RED); app2.setCouleurBouton(2, 0, Color.RED); app2.setCouleurBouton(3, 0, Color.RED); app2.setCouleurBouton(4, 0, Color.RED); System.out.println ("\n------ Test 1 de verifierCinqVertical() à [0,0] ------\n " + verifierCinqVertical(3, 0, app2)); // Affichera true app2.setCouleurBouton(5, 5, Color.BLUE); app2.setCouleurBouton(6, 5, Color.BLUE); app2.setCouleurBouton(2, 5, Color.BLUE); app2.setCouleurBouton(3, 5, Color.BLUE); app2.setCouleurBouton(4, 5, Color.BLUE); System.out.println ("\n------ Test 2 de verifierCinqVertical() à [2,5] ------\n " + verifierCinqVertical(2, 5, app2)); // Affichera true app2.setCouleurBouton(4, 5, Color.RED); System.out.println ("\n------ Test 3 de verifierCinqVertical() à [2,5] ------\n " + verifierCinqVertical(2, 5, app2)); // Affichera false app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 2,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 3,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 4,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 5,TakeFive.DIMENSION - 1,Color.RED); System.out.println ("\n------ Test 4 de verifierCinqVertical() à [9,9] ------\n " + verifierCinqVertical(9, 9, app2)); // Affichera true //Tester verifierCinqDiagonaleGD(int i, int j, TakeFive fen) app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(0, 0, Color.RED); app2.setCouleurBouton(1, 1, Color.RED); app2.setCouleurBouton(2, 2, Color.RED); app2.setCouleurBouton(3, 3, Color.RED); app2.setCouleurBouton(4, 4, Color.RED); System.out.println ("\n------ Test 1 de verifierCinqDiagonaleGD() à[0,0] ------\n " + verifierCinqDiagonaleGD(0, 0, app2)); // Affichera true app2.setCouleurBouton(5, 5, Color.BLUE); app2.setCouleurBouton(6, 6, Color.BLUE); app2.setCouleurBouton(2, 2, Color.BLUE); app2.setCouleurBouton(3, 3, Color.BLUE); app2.setCouleurBouton(4, 4, Color.BLUE); System.out.println ("\n------ Test 2 de verifierCinqDiagonaleGD() à [5,5] ------\n " + verifierCinqDiagonaleGD(5, 5, app2)); // Affichera true app2.setCouleurBouton(5, 5, Color.RED); System.out.println ("\n------ Test 3 de verifierCinqDiagonaleGD() à [5,2] ------\n " + verifierCinqDiagonaleGD(5, 5, app2)); // Affichera false app2.setCouleurBouton(TakeFive.DIMENSION - 1,TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 2,TakeFive.DIMENSION - 2,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 3,TakeFive.DIMENSION - 3,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 4,TakeFive.DIMENSION - 4,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 5,TakeFive.DIMENSION - 5,Color.RED); System.out.println ("\n------ Test 4 de verifierCinqDiagonaleGD() à [9,9] ------\n " + verifierCinqDiagonaleGD(9, 9, app2)); // Affichera true // Tester verifierCinqDiagonaleDG(int i, int j, TakeFive fen) app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(0, 9, Color.RED); app2.setCouleurBouton(1, 8, Color.RED); app2.setCouleurBouton(2, 7, Color.RED); app2.setCouleurBouton(3, 6, Color.RED); app2.setCouleurBouton(4, 5, Color.RED); System.out.println ("\n------ Test 1 de verifierCinqDiagonaleDG() à [0,9] ------\n " + verifierCinqDiagonaleDG(0, 9, app2)); // Affichera true app2.setCouleurBouton(1, 5, Color.BLUE); app2.setCouleurBouton(2, 4, Color.BLUE); app2.setCouleurBouton(3, 3, Color.BLUE); app2.setCouleurBouton(4, 2, Color.BLUE); app2.setCouleurBouton(5, 1, Color.BLUE); System.out.println ("\n------ Test 2 de verifierDiagonaleDG() à [5,1] ------\n " + verifierCinqDiagonaleDG(5, 1, app2)); // Affichera true app2.setCouleurBouton(5, 1, Color.RED); System.out.println ("\n------ Test 3 de verifierCinqDiagonaleDG() à [5,1] ------\n " + verifierCinqDiagonaleDG(5, 1, app2)); // Affichera false app2.setCouleurBouton(9,0,Color.RED); app2.setCouleurBouton(8,1,Color.RED); app2.setCouleurBouton(7,2,Color.RED); app2.setCouleurBouton(6,3,Color.RED); app2.setCouleurBouton(5,4,Color.RED); System.out.println ("\n------ Test 4 de verifierCinqDiagonaleDG() à [9,0] -------\n " + verifierCinqDiagonaleDG(9, 0, app2)); // Affichera true //Tester verifierGain(int i, int j ,TakeFive fen) app2.activerGrille(); // Tous les élément à WHITE app2.setCouleurBouton(9,0,Color.RED); app2.setCouleurBouton(8,1,Color.RED); app2.setCouleurBouton(7,2,Color.RED); app2.setCouleurBouton(6,3,Color.RED); app2.setCouleurBouton(5,4,Color.RED); System.out.println ("\n------ Test 1 de verifierGain() diagonale à [9,0] ------\n " + verifierGain(9, 0, app2)); // Affichera true app2.setCouleurBouton(7, 2, Color.BLUE); System.out.println ("\n------ Test 2 de verifierGain() à 9,0] ------\n " + verifierGain(9, 0, app2)); // Affichera false app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(TakeFive.DIMENSION - 1, TakeFive.DIMENSION - 1,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 2, TakeFive.DIMENSION - 2,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 3, TakeFive.DIMENSION - 3,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 4, TakeFive.DIMENSION - 4,Color.RED); app2.setCouleurBouton(TakeFive.DIMENSION - 5, TakeFive.DIMENSION - 5,Color.RED); System.out.println ("\n------ Test 3 de verifierGain() à [9,9] ------\n " + verifierGain(9, 9, app2)); // Affichera true app2.setCouleurBouton(9, 9, Color.BLUE); System.out.println ("\n------ Test 4 de verifierGain() à [9,9] ------\n " + verifierCinqDiagonaleGD(9, 9, app2)); // Affichera false app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(5, 5, Color.BLUE); app2.setCouleurBouton(6, 5, Color.BLUE); app2.setCouleurBouton(2, 5, Color.BLUE); app2.setCouleurBouton(3, 5, Color.BLUE); app2.setCouleurBouton(4, 5, Color.BLUE); System.out.println ("\n------ Test 5 de verifierGain() à [2,5] ------\n " + verifierGain(2, 5, app2)); // Affichera true app2.setCouleurBouton(5, 5, Color.RED); System.out.println ("\n------ Test 6 de verifierGain() à [5,5] ------\n " + verifierCinqDiagonaleGD(5, 5, app2)); // Affichera false app2.activerGrille(); // Tous les éléments à WHITE app2.setCouleurBouton(0, 0, Color.RED); app2.setCouleurBouton(0, 1, Color.RED); app2.setCouleurBouton(0, 2, Color.RED); app2.setCouleurBouton(0, 3, Color.RED); app2.setCouleurBouton(0, 4, Color.RED); System.out.println ("\n------ Test 7 de verifierGain() à [0,0] ------\n " + verifierGain(0, 3, app2)); // Affichera true app2.setCouleurBouton(0, 0, Color.BLUE); System.out.println ("\n------ Test 8 de verifierGain() à [0,0] ------\n " + verifierCinqDiagonaleGD(0, 0, app2)); // Affichera false } =================================================================================================== Ci-bas c'est selon le modele du prof // Test le constructeur sans paramètre System.out.println("\n--------\nTEST : Constructeur sans paramètre"); if (j1.getNom() == Joueur.NOM_DEFAUT) { System.out.println("OK : Constructeur par défaut pour le nom."); } else { System.out.println("ECHEC : Constructeur par défaut pour le nom."); } if (j1.getPoint() == Joueur.NOMBRE_POINT_DEFAUT) { System.out.println("OK : Constructeur par défaut pour les points."); } else { System.out.println("ECHEC : Constructeur par défaut pour les points."); } if (j1.getPartie() == Joueur.NOMBRE_PARTIE_DEFAUT) { System.out.println("OK : Constructeur par défaut pour les parties."); } else { System.out.println("ECHEC : Constructeur par défaut pour les parties."); } // Test le constructeur avec 3 paramètres System.out.println("\n--------\nTEST : Constructeur avec 3 paramètres"); if (j3.getNom() == NOM_TEST) { System.out.println("OK : Constructeur 3 param pour le nom."); } else { System.out.println("ECHEC : Constructeur 3 param pour le nom."); } if (j3.getPoint() == NBR_POINT) { System.out.println("OK : Constructeur 3 param pour les points."); } else { System.out.println("ECHEC : Constructeur 3 param pour les points."); } if (j3.getPartie() == NBR_PARTIE) { System.out.println("OK : Constructeur 3 param pour les parties."); } else { System.out.println("ECHEC : Constructeur 3 param pour les parties."); } // Test la méthode setNom(String paramNom) System.out.println("\n--------\nTEST : Méthode setNom(String paramNom)"); j3.setNom(NOM_TROP_COURT); if (j3.getNom() != NOM_TROP_COURT) { System.out.println("OK : Le nom vide n'a pas passé."); } else { System.out.println("ECHEC : Le nom vide a passé."); } j3.setNom(NOM_TROP_LONG); if (j3.getNom() != NOM_TROP_LONG) { System.out.println("OK : Le nom trop long n'a pas passé."); } else { System.out.println("ECHEC : Le nom trop long a passé."); } // Test la méthode validerPoint(int paramPoint) System.out.println("\n--------\nTEST : Méthode validerPoint(int paramPoint)"); if (!Joueur.validerPoint(NBR_POINT_SOUS_MIN)) { System.out.println("OK : Valeur < que min, le nombre de point n'est pas valide."); } else { System.out.println("ECHEC : Valeur < que min, Le nombre de point est valide."); } if (Joueur.validerPoint(NBR_POINT_LIMITE_MIN)) { System.out.println("OK : Valeur == minimum, le nombre de point est bon."); } else { System.out.println("ECHEC : Valeur == minimum, le nombre de point n'est pas bon."); } System.exit(0); }