Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 4.34 KB | None | 0 0
  1. /**
  2.  *
  3.  */
  4. package lp2.lab06;
  5.  
  6. import junit.framework.Assert;
  7.  
  8. import org.junit.Before;
  9. import org.junit.Test;
  10.  
  11.  
  12. /**
  13.  * @author Filipe de Alencar Ramos
  14.  *
  15.  */
  16. public class ColecaoDePlaylistsTestDriver {
  17.     ColecaoDePlaylists colecao;
  18.     Playlist playlist1;
  19.     Playlist playlist2;
  20.     Playlist playlist3;
  21.     final String FIM_DE_LINHA = System.getProperty("line.separator");
  22.    
  23.     @Before
  24.     public void inicio() throws Exception{
  25.         colecao = new ColecaoDePlaylists(5,"filipe");
  26.         playlist1 = new Playlist("redhotcp","filipe",5);
  27.         playlist2 = new Playlist("redhotcp1","filipe",2,"californication");
  28.         playlist3 = new Playlist("redhotcp","filipe",2);
  29.        
  30.     }
  31.     @Test
  32.     public void testaConstrutor() throws Exception{
  33.         try{
  34.             colecao = new ColecaoDePlaylists(-1,"filipe");
  35.             Assert.fail("Esperava excecao tamanho");
  36.         }catch(Exception ex){
  37.             Assert.assertEquals("erro", "O tamanho minimo da colecao eh 1 e o dono nao pode ser vazio", ex.getMessage());
  38.         }
  39.         try{
  40.             colecao = new ColecaoDePlaylists(5,"");
  41.             Assert.fail("Esperava excecao de dono vazio");
  42.         }catch(Exception ex){
  43.             Assert.assertEquals("erro", "O tamanho minimo da colecao eh 1 e o dono nao pode ser vazio", ex.getMessage());
  44.         }
  45.     }
  46.     @Test
  47.     public void testaAdicionaPlaylist() throws Exception{
  48.         Assert.assertTrue(colecao.adicionaPlaylist(playlist1));
  49.         Assert.assertTrue(colecao.adicionaPlaylist(playlist2,3));
  50.         Assert.assertFalse(colecao.adicionaPlaylist(playlist2,3));
  51.         Assert.assertTrue(colecao.adicionaPlaylist(playlist3));
  52.         try{
  53.             colecao.adicionaPlaylist(playlist3,-13);
  54.             Assert.fail("Esperava excecao de posicao invalida.");
  55.         }catch(Exception ex){
  56.             Assert.assertEquals("Mensagem errada","Posicao invalida",ex.getMessage());
  57.         }
  58.         try{
  59.             colecao.adicionaPlaylist(playlist3,15);
  60.             Assert.fail("Esperava excecao de posicao invalida.");
  61.         }catch(Exception ex){
  62.             Assert.assertEquals("Mensagem errada","Posicao invalida",ex.getMessage());
  63.         }
  64.     }
  65.    
  66.     @Test
  67.     public void testaRemovePlaylist() throws Exception{
  68.         colecao.adicionaPlaylist(playlist1);
  69.         colecao.adicionaPlaylist(playlist2);
  70.         Assert.assertEquals(playlist2,colecao.removePlaylist("redhotcp1"));
  71.  
  72.         colecao.adicionaPlaylist(playlist2);
  73.         Assert.assertNull("A playlist indicada nao existe na colecao de playlists.",colecao.removePlaylist("Minha Playlist2"));
  74.         Assert.assertNotNull("A playlist indicada existe na colecao de playlists.",colecao.removePlaylist("redhotcp1"));
  75.     }
  76.     @Test
  77.     public void testaGetNumeroDePlaylists(){
  78.         colecao.adicionaPlaylist(playlist1);
  79.         colecao.adicionaPlaylist(playlist2);
  80.         colecao.adicionaPlaylist(playlist3);
  81.         Assert.assertEquals(3,colecao.getNumeroDePlaylist());
  82.         colecao.removePlaylist("redhotcp");
  83.         Assert.assertEquals(2,colecao.getNumeroDePlaylist());
  84. }
  85.     @Test
  86.     public void testaEncontraPlaylist(){
  87.         Assert.assertNull(colecao.encontraPlaylist(0));
  88.         Assert.assertNull(colecao.encontraPlaylist(50));
  89.         Assert.assertNull(colecao.encontraPlaylist(3));
  90.         colecao.adicionaPlaylist(playlist1);
  91.         Assert.assertNotNull(colecao.encontraPlaylist(1));
  92.         Assert.assertNotNull(colecao.encontraPlaylist("redhotcp"));
  93.     }
  94.     @Test
  95.     public void testaToString(){
  96.         colecao.adicionaPlaylist(playlist1);
  97.         Assert.assertEquals("Nome - redhotcp,Autor - filipe,Tamanho - 5,preferida - null,lista de musica: 1- null,2- null,3- null,4- null,5- null,"+FIM_DE_LINHA,colecao.toString());
  98.         colecao.adicionaPlaylist(playlist2);
  99.         String correta = "Nome - redhotcp,Autor - filipe,Tamanho - 5,preferida - null,lista de musica: 1- null,2- null,3- null,4- null,5- null,"+FIM_DE_LINHA+"Nome - redhotcp1,Autor - filipe,Tamanho - 2,preferida - californication,lista de musica: 1- californication,2- null,"+FIM_DE_LINHA;
  100.         Assert.assertEquals(correta,colecao.toString());
  101.         System.out.println(colecao);
  102.     }
  103.     @Test
  104.     public void testaEquals()throws Exception{
  105.         ColecaoDePlaylists colecao = new ColecaoDePlaylists(2, "filipe");
  106.         ColecaoDePlaylists outraColecao = new ColecaoDePlaylists(3, "rodolfo");
  107.         Playlist playlist1 = new Playlist("Minha Playlist", "Arthur", 2);
  108.         Playlist playlist2 = new Playlist("Playlist2", "rodolfo", 3);
  109.         playlist1.adicionaMusica("1");
  110.         playlist1.adicionaMusica("2");
  111.         playlist2.adicionaMusica("3");
  112.         playlist2.adicionaMusica("4");
  113.         colecao.adicionaPlaylist(playlist1,1);
  114.         colecao.adicionaPlaylist(playlist2);
  115.         outraColecao.adicionaPlaylist(playlist1);
  116.         outraColecao.adicionaPlaylist(playlist2);
  117.         Assert.assertTrue("As colecoes nao sao iguais.",colecao.equals(outraColecao));
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement