XP : TestesDoJogoDoMeioSegundaIteracao

XP » XP » WebHome » TrabalhosFinais » JogoDoMeio » TestesParaOJogoDoMeio » TestesDoJogoDoMeioSegundaIteracao

-- AndreGermanoRegert - 06 Jul 2005

Classe TestesDoJogoDoMeioSegundaIteracao


/*
 * Criado em 02/07/2005
 */
package testesDoJogoDoMeio;

import testesDoJogoDoMeio.testaBaralho;
import testesDoJogoDoMeio.testaJogador;
import jogoDoMeio.JogoDoMeio;

/**
 * @author André Germano Regert
 *          Jader Wallauer
 */
public class testaJogoDoMeio {

   public static void main(String[] args) {

      testaBaralho.main(null);
      testaJogador.main(null);
      testaJogo();
      
   }
   
   public static void testaJogo(){

      testaAbrirJogo();
      testaIniciarJogo();
      testaJogada();
      testaTerminarJogo();
      
      System.out.println("Jogo OK");
      
   }
   
   private static void testaAbrirJogo(){
      testaMinimoDeJogadoresQueVãoJogar();
      testaMaximoDeJogadoresQueVãoJogar();
      testaAdicionaJogador();
      testaRecolherNomeDosJogadores();
   }

   private static void testaIniciarJogo() {
      
   }

   private static void testaJogada() {
      
   }

   private static void testaTerminarJogo() {

   }


   private static void testaMinimoDeJogadoresQueVãoJogar(){
      try {
         JogoDoMeio jogo = new JogoDoMeio();
         System.out.println("TESTE: Entre com um inteiro menor do que 2:");
         jogo.QuantosJogadoresVãoJogar();
      } catch (AssertionError ae) {
         assert ae.getMessage().equals("O jogo precisa de no mínimo 2 jogadores");
         //if (ae.getMessage().equals("O jogo precisa de no mínimo 2 jogadores")) {
            //throw ae;
         //}
      }
   }

   private static void testaMaximoDeJogadoresQueVãoJogar() {
      try {
         JogoDoMeio jogo = new JogoDoMeio();
         System.out.println("TESTE: entre com um inteiro maior do que 5:");
         jogo.QuantosJogadoresVãoJogar();
      } catch (AssertionError ae) {
         assert ae.getMessage().equals("O jogo nao pode ter mais que 5 jogadores");
         //if (ae.getMessage().equals("O jogo nao pode ter mais que 5 jogadores")) {
            //throw ae;
         //}
      }
   }

   private static void testaAdicionaJogador(){
      try {
         JogoDoMeio jogo = new JogoDoMeio();
         jogo.AdicionaJogador("");
      } catch (AssertionError ae){
         assert (ae.getMessage().equals("O jogador precisa de um nome para participar do jogo"));   
         //if (ae.getMessage().equals("O jogador precisa de um nome para participar do jogo")) {
            //throw ae;
         //}
      }
   }

   private static void testaRecolherNomeDosJogadores() {
      JogoDoMeio jogo = new JogoDoMeio();
      System.out.println("TESTE: entre com um inteiro entre 2 e 5:");
      jogo.QuantosJogadoresVãoJogar();
      jogo.recolherNomeDosJogadores();
      for (int i = 0; i < jogo.jogadores.length; i++) {
         assert (jogo.jogadores[i] != null) : "Nem todos os jogadores estão no jogo ainda";
      }
   }
}


E D U G R A F - Laboratório de Software Educacional - UFSC - CTC - INE
Campus Universitário - Trindade, Florianópolis, SC, Brasil 88040-090
Fone: +55 48 331 9735 / Fax: +55 48 331-9770