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