Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. package lab04;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. public class AlbumTest {
  8.  
  9. private Album mariliaMendDVD;
  10.  
  11. @Before
  12. public void setUp() throws Exception {
  13. mariliaMendDVD = new Album("Marilia Mendonca", "Marilia Mendonca- Audio DVD", 2015);
  14. }
  15.  
  16. @Test
  17. public void testConstrutorWithException() {
  18.  
  19. // Test Artista Vazio/Null
  20. try {
  21. Album album = new Album(" ", "AoVivo", 2012);
  22. Assert.fail("Lancamento de Exception com Artista vazio");
  23.  
  24. } catch (Exception e) {
  25. Assert.assertEquals("Artista do album nao pode ser nulo ou vazio.", e.getMessage());
  26. }
  27.  
  28. try {
  29. Album album1 = new Album(null, "AoVivo", 2012);
  30. Assert.fail("Lancamento de Exception com Artista null");
  31.  
  32. } catch (Exception e) {
  33. Assert.assertEquals("Artista do album nao pode ser nulo ou vazio.", e.getMessage());
  34.  
  35. }
  36.  
  37. // Test Titulo Vazio/Null
  38. try {
  39. Album album = new Album("Sia", "", 2015);
  40. Assert.fail("Lancamento de Exception com Titulo Vazio");
  41.  
  42. } catch (Exception e) {
  43. Assert.assertEquals("Titulo do album nao pode ser nulo ou vazio.", e.getMessage());
  44.  
  45. }
  46. try {
  47. Album album2 = new Album("Marilia Mendonca", null, 2015);
  48. Assert.fail("Lancamento de Exception com Titulo null");
  49.  
  50. } catch (Exception e) {
  51. Assert.assertEquals("Titulo do album nao pode ser nulo ou vazio.", e.getMessage());
  52.  
  53. }
  54.  
  55. // Test Ano de Lancamento Inferior ao esperado/Nulo
  56.  
  57. try {
  58. Album album = new Album("Sia", "This is Acting", 1899);
  59. Assert.fail("Exception com Ano de Lancamento Inferior ao esperado");
  60.  
  61. } catch (Exception e) {
  62. Assert.assertEquals("Ano de lancamento do album nao pode ser inferior a 1900.", e.getMessage());
  63.  
  64. }
  65. try {
  66. Album album1 = new Album("Marilia Mendonca", "Marilia Mendonca - Audio DVD", 0);
  67. Assert.fail("Exception com ano de Lancamento nulo");
  68.  
  69. } catch (Exception e) {
  70. Assert.assertEquals("Ano de lancamento do album nao pode ser inferior a 1900.", e.getMessage());
  71. }
  72. }
  73.  
  74. @Test
  75. public void testAddFaixa() throws Exception {
  76. Musica infiel = new Musica("Infiel", 3, "Sertanejo");
  77. Musica comoFazComEla = new Musica("Como faz com ela", 3, "Sertanejo");
  78. Musica aloPorteiro = new Musica("Alo porteiro", 5, "Sertanejo");
  79. Musica comoFazComElaPop = new Musica("Como faz com ela", 3, "Pop");
  80.  
  81. //casos corretos de adicao
  82. Assert.assertTrue(mariliaMendDVD.adicionaMusica(infiel));
  83. //adicionar musicas tidas como iguais.
  84. Assert.assertTrue(mariliaMendDVD.adicionaMusica(comoFazComEla));
  85. Assert.assertTrue(mariliaMendDVD.adicionaMusica(comoFazComElaPop));
  86.  
  87. Assert.assertTrue(mariliaMendDVD.contemMusica("Infiel"));
  88. Assert.assertTrue(mariliaMendDVD.contemMusica("Como faz com ela"));
  89. Assert.assertFalse(mariliaMendDVD.contemMusica("Alo porteiro"));
  90.  
  91. //casos invalidos de adicao
  92. Assert.assertFalse(mariliaMendDVD.adicionaMusica(null));
  93. }
  94.  
  95. @Test
  96. public void testRemoveFaixa() throws Exception {
  97. Musica aloPorteiro = new Musica("Alo porteiro", 5, "Sertanejo");
  98.  
  99. mariliaMendDVD.adicionaMusica(aloPorteiro);
  100. Assert.assertTrue(mariliaMendDVD.contemMusica("Alo porteiro"));
  101.  
  102. mariliaMendDVD.removeMusica(1);
  103. Assert.assertFalse(mariliaMendDVD.contemMusica("Alo porteiro"));
  104.  
  105. }
  106.  
  107. @Test
  108. public void testNumeroDeFaixas() throws Exception {
  109. Musica sentimentoLouco = new Musica("Sentimento Louco", 2, "Sertanejo");
  110. mariliaMendDVD.adicionaMusica(sentimentoLouco);
  111. Assert.assertEquals(1, mariliaMendDVD.quantidadeFaixas());
  112. }
  113.  
  114. @Test
  115. public void testGetMusica() throws Exception {
  116. Musica oQueFalta = new Musica("O que falta em voce sou eu", 4, "Sertanejo");
  117. mariliaMendDVD.adicionaMusica(oQueFalta);
  118. Assert.assertEquals(oQueFalta, mariliaMendDVD.getMusica("O que falta em voce sou eu"));
  119. }
  120.  
  121. @Test
  122. public void testDuracaoTotal() throws Exception {
  123. Musica folgado = new Musica("Folgado", 3, "Sertanejo");
  124. Musica esseCaraAquiDoLado = new Musica("Esse cara aqui do lado", 5, "Sertanejo");
  125.  
  126. mariliaMendDVD.adicionaMusica(folgado);
  127. mariliaMendDVD.adicionaMusica(esseCaraAquiDoLado);
  128.  
  129. Assert.assertEquals(8, mariliaMendDVD.getDuracaoTotal());
  130. }
  131.  
  132. @Test
  133. public void testEquals() throws Exception {
  134. Musica meuCupidoEhGari = new Musica("Meu cupido eh gari", 5, "Sertanejo");
  135. mariliaMendDVD.adicionaMusica(meuCupidoEhGari);
  136.  
  137. Album mariliaMendDVD2 = new Album("Marilia Mendonca", "Marilia Mendonca- Audio DVD", 2015);
  138. Assert.assertTrue(mariliaMendDVD.equals(mariliaMendDVD2));
  139. }
  140.  
  141. @Test
  142. public void testNotEquals() throws Exception {
  143. Musica meuCupidoEhGari = new Musica("Meu cupido eh gari", 5, "Sertanejo");
  144. mariliaMendDVD.adicionaMusica(meuCupidoEhGari);
  145.  
  146. Album forroPerfil = new Album("Perfil - Marilia Mendonca", "Marilia Mendoca", 2015);
  147. forroPerfil.adicionaMusica(meuCupidoEhGari);
  148.  
  149. Assert.assertFalse(mariliaMendDVD.equals(forroPerfil));
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement