Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1. /*
  2.  * OLHAR TESTE ALTURA!
  3.  */
  4. import org.junit.Assert;
  5. import org.junit.Before;
  6. import org.junit.Test;
  7.  
  8. public class TestaAVL {
  9.  
  10.     private ArvoreAVL avl;
  11.  
  12.     @Before
  13.     public void setUp() {
  14.     avl = new AVLImpl();
  15.     }
  16.  
  17.     @Test
  18.     public void testEstadoInicial() {
  19.     Assert.assertNull("Raiz deveria ser null", avl.getRaiz());
  20.     Assert.assertEquals("Altura deveria ser 0", 0, avl.getAltura(avl
  21.         .getRaiz()));
  22.     Assert.assertEquals("Percursso em pre-ordem errado.", "", avl
  23.         .percorrePreOrdem());
  24.     Assert.assertEquals("Percursso em pos-ordem errado.", "", avl
  25.         .percorrePosOrdem());
  26.     Assert.assertFalse(avl.pesquisar(10));
  27.     }
  28.  
  29.     @Test
  30.     public void testInsercao() {
  31.     Assert.assertEquals("Nao inseriu 10", 0, avl.inserir(10));
  32.     Assert.assertEquals("Nao inseriu 20", 0, avl.inserir(20));
  33.     Assert.assertEquals("Nao inseriu 15", 0, avl.inserir(15));
  34.     Assert.assertEquals("Nao inseriu 5", 0, avl.inserir(5));
  35.     Assert.assertEquals("Nao inseriu 30", 0, avl.inserir(30));
  36.  
  37.     Assert.assertNotNull("Raiz deveria ser diferente de null", avl
  38.         .getRaiz());
  39.     Assert.assertEquals("Altura deveria ser 3", 3, avl.getAltura(avl
  40.         .getRaiz()));
  41.     Assert.assertEquals("Percurso em pre-ordem errado.", "15 10 5 20 30",
  42.         avl.percorrePreOrdem());
  43.     Assert.assertEquals("Percurso em pos-ordem errado.", "5 10 30 20 15",
  44.         avl.percorrePosOrdem());
  45.  
  46.     avl.inserir(17);
  47.  
  48.     Assert.assertNotNull(avl.getRaiz());
  49.     Assert.assertEquals("Altura deveria ser 3", 3, avl.getAltura(avl
  50.         .getRaiz()));
  51.     Assert.assertEquals("Percurso em pre-ordem errado.",
  52.         "15 10 5 20 17 30", avl.percorrePreOrdem());
  53.     Assert.assertEquals("Percurso em pos-ordem errado.",
  54.         "5 10 17 30 20 15", avl.percorrePosOrdem());
  55.  
  56.     avl.inserir(35);
  57.     avl.inserir(40);
  58.  
  59.     Assert.assertNotNull(avl.getRaiz());
  60.     Assert.assertEquals("Altura deveria ser 4", 4, avl.getAltura(avl
  61.         .getRaiz()));
  62.     Assert.assertEquals("Percurso em pre-ordem errado.",
  63.         "15 10 5 20 17 35 30 40", avl.percorrePreOrdem());
  64.     Assert.assertEquals("Percurso em pos-ordem errado.",
  65.         "5 10 17 30 40 35 20 15", avl.percorrePosOrdem());
  66.  
  67.     }
  68.  
  69.     @Test
  70.     public void testInsercaoCondicoesLimite() {
  71.     avl.inserir(10);
  72.     avl.inserir(20);
  73.     avl.inserir(15);
  74.     avl.inserir(5);
  75.     avl.inserir(30);
  76.     avl.inserir(17);
  77.  
  78.     // tenta inserir valor negativo
  79.     Assert.assertEquals("Nao deveria ter inserido.", -1, avl.inserir(-10));
  80.     // tenta inserir valor repetido
  81.     Assert.assertEquals("Nao deveria ter inserido.", -1, avl.inserir(10));
  82.  
  83.     Assert.assertNotNull(avl.getRaiz());
  84.     Assert.assertEquals("Altura deveria ser 3", 3, avl.getAltura(avl
  85.         .getRaiz()));
  86.     Assert.assertEquals("Percurso em pre-ordem errado.",
  87.         "15 10 5 20 17 30", avl.percorrePreOrdem());
  88.     Assert.assertEquals("Percurso em pos-ordem errado.",
  89.         "5 10 17 30 20 15", avl.percorrePosOrdem());
  90.  
  91.     }
  92.  
  93.     @Test
  94.     public void testAltura() {
  95.     avl.inserir(10);
  96.     avl.inserir(20);
  97.     avl.inserir(15);
  98.     avl.inserir(5);
  99.  
  100.     Assert.assertEquals("Altura deveria ser 3", 3, avl.getAltura(avl
  101.         .getRaiz()));
  102.     Assert.assertEquals("Altura deveria ser 1", 2, avl.getAltura(avl
  103.         .getRaiz().getDireita()));
  104.     Assert.assertEquals("Altura deveria ser 2", 1, avl.getAltura(avl
  105.         .getRaiz().getEsquerda()));
  106.  
  107.     }
  108.  
  109.     @Test
  110.     public void testPesquisa() {
  111.     avl.inserir(10);
  112.     avl.inserir(20);
  113.     avl.inserir(15);
  114.     avl.inserir(5);
  115.     avl.inserir(30);
  116.     avl.inserir(17);
  117.  
  118.     Assert.assertTrue("Deveria ter achado 20.", avl.pesquisar(20));
  119.     Assert.assertTrue("Deveria ter achado 15.", avl.pesquisar(15));
  120.     }
  121.  
  122.     @Test
  123.     public void testPesquisaCondicoesLimite() {
  124.     avl.inserir(10);
  125.     avl.inserir(20);
  126.     avl.inserir(15);
  127.     avl.inserir(5);
  128.     avl.inserir(30);
  129.     avl.inserir(17);
  130.  
  131.     // pesquisa valor inexistente
  132.     Assert.assertFalse("Nao deveria ter achado 40", avl.pesquisar(40));
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement