All pastes #2133010 Raw Edit

Unnamed

public text v1 · immutable
#2133010 ·published 2012-03-28 00:53 UTC
rendered paste body
/**
     * 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);
	}