Guest User

Untitled

a guest
Jul 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. package lp2.lab06;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. public class TesteRobo {
  8.  
  9.     private Robo robo1;
  10.     Sala sala = new Sala(10, 10);  
  11.    
  12.     @Before public void criaRobo(){
  13.         robo1 = new Robo(100, sala);
  14.     }
  15.    
  16.     @Test public void testaRoboSubir(){
  17.         Assert.assertFalse("Pode subir", robo1.subir());
  18.     }
  19.    
  20.     @Test public void testaRoboDescer(){
  21.         Assert.assertTrue(sala.verificarPosicaoLivre(1, 0));
  22.         Assert.assertTrue("Não pode descer", robo1.descer());
  23.     }
  24.     @Test public void testaRoboMovimentarParaEsquerda(){
  25.         Assert.assertFalse("Pode movimentar", robo1.esquerda());
  26.     }
  27.     @Test public void testaRoboMovimentarParaDireita(){
  28.         Assert.assertTrue(sala.verificarPosicaoLivre(0, 1));
  29.         Assert.assertTrue("Não pode movimentar", robo1.direita());
  30.     }
  31.     @Test public void testaEnergia(){
  32.         int energiaNoRobo = robo1.getEnergia();
  33.         if (energiaNoRobo <= 100 & energiaNoRobo > 0){
  34.             Assert.assertEquals("Sem energia", energiaNoRobo, robo1.getEnergia());
  35.             Assert.assertTrue("Sem energia", robo1.possuiEnergia());
  36.         }else{ 
  37.             Assert.assertEquals("Com energia", energiaNoRobo, robo1.getEnergia());
  38.             Assert.assertFalse("Com energia", robo1.possuiEnergia());
  39.         }
  40.     }  
  41.     @Test public void testeMovimentacaoBloqueada(){
  42.         sala.setPosicao(0, 1, 1);
  43.         Assert.assertFalse("Pode movimentar", robo1.direita());
  44.         sala.setPosicao(1, 0, 1);
  45.         Assert.assertFalse("Pode movimentar", robo1.descer());
  46.     }
  47.    
  48. }
Add Comment
Please, Sign In to add comment