Guest User

Untitled

a guest
Jun 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.02 KB | None | 0 0
  1. package labp2.lab09;
  2.  
  3.  
  4. import static org.junit.Assert.assertEquals;
  5. import static org.junit.Assert.assertFalse;
  6. import static org.junit.Assert.assertNotNull;
  7. import static org.junit.Assert.assertTrue;
  8. import static org.junit.Assert.fail;
  9.  
  10. import java.util.Iterator;
  11.  
  12. import org.junit.After;
  13. import org.junit.Before;
  14. import org.junit.Test;
  15.  
  16.  
  17. /**
  18. * Testes para {@link Organizador} de {@link Artigo}s.
  19. */
  20. public class OrganizadorGenericoTest {
  21.  
  22. private OrganizadorGenerico organizadorGenerico;
  23.  
  24. @Before
  25. public void setUp() throws Exception {
  26. organizadorGenerico = new OrganizadorGenerico();
  27. }
  28.  
  29. @After
  30. public void tearDown() throws Exception {
  31. organizadorGenerico = null;
  32. }
  33.  
  34. @Test
  35. public void testAdd() throws Exception {
  36. assertEquals(0, organizadorGenerico.size());
  37. assertTrue(organizadorGenerico.add(new Artigo("Labs of the world, unite!!!")));
  38. assertEquals(1, organizadorGenerico.size());
  39. }
  40.  
  41. @Test(expected=Exception.class)
  42. public void testAddNull() throws Exception {
  43. organizadorGenerico.add(null);
  44. }
  45.  
  46. @Test
  47. public void testAddMesmoArtigo() throws Exception {
  48. assertTrue(organizadorGenerico.add(new Artigo("Impossibility of Distributed Consensus with One Faulty Process")));
  49. assertFalse(organizadorGenerico.add(new Artigo("Impossibility of Distributed Consensus with One Faulty Process")));
  50. assertEquals(1, organizadorGenerico.size());
  51. }
  52.  
  53. @Test
  54. public void testTake() throws Exception {
  55. Artigo primeiro = new Artigo("Finding Bugs is Easy");
  56. Artigo segundo = new Artigo("Structured Programming with go to Statements");
  57. assertTrue(organizadorGenerico.add(primeiro));
  58. assertTrue(organizadorGenerico.add(segundo));
  59. assertEquals(primeiro, organizadorGenerico.take());
  60. assertEquals(segundo, organizadorGenerico.take());
  61. }
  62.  
  63. @Test(expected=Exception.class)
  64. public void testTakeDeOrganizadorVazio() throws Exception {
  65. organizadorGenerico.take();
  66. }
  67.  
  68. @Test
  69. public void testSize() {
  70. assertEquals(0, organizadorGenerico.size());
  71. try {
  72. organizadorGenerico.take();
  73. fail("Deveria ter lançado exceção. Organizador vazio!");
  74. } catch (Exception e) {}
  75. assertEquals(0, organizadorGenerico.size());
  76. }
  77.  
  78. @Test
  79. public void testContains() throws Exception {
  80. Artigo adicionado = new Artigo("A large scale fault-tolerant grid information service");
  81. Artigo naoAdicionado = new Artigo("Unreliable Failure Detectors for Reliable Distributed Systems");
  82. assertTrue(organizadorGenerico.add(adicionado));
  83.  
  84. assertTrue(organizadorGenerico.contains(adicionado));
  85. assertFalse(organizadorGenerico.contains(naoAdicionado));
  86. assertEquals(adicionado, organizadorGenerico.take());
  87. assertFalse(organizadorGenerico.contains(adicionado));
  88. }
  89.  
  90. @Test(expected=Exception.class)
  91. public void testContainsNull() throws Exception {
  92. organizadorGenerico.contains(null);
  93. }
  94.  
  95. @Test
  96. public void testList() throws Exception {
  97. //assertTrue(organizador.list().isEmpty());
  98.  
  99. Artigo primeiro = new Artigo("File system usage in Windows NT 4.0");
  100. Artigo segundo = new Artigo("Folksonomy as a Complex Network");
  101.  
  102. assertTrue(organizadorGenerico.add(primeiro));
  103. assertEquals(primeiro.toString(), organizadorGenerico.list());
  104. assertTrue(organizadorGenerico.add(segundo));
  105. assertEquals(primeiro.toString()+ "\n" + segundo.toString(), organizadorGenerico.list());
  106. assertEquals(primeiro, organizadorGenerico.take());
  107. assertEquals(segundo.toString(), organizadorGenerico.list());
  108. }
  109.  
  110. @Test
  111. public void testGetPosition() throws Exception {
  112. Artigo primeiro = new Artigo("File system usage in Windows NT 4.0");
  113. assertTrue(organizadorGenerico.add(primeiro));
  114. assertEquals(0, organizadorGenerico.getPosition(primeiro));
  115. Artigo segundo = new Artigo("Folksonomy as a Complex Network");
  116. assertTrue(organizadorGenerico.add(segundo));
  117. assertEquals(1, organizadorGenerico.getPosition(segundo));
  118. assertEquals(primeiro, organizadorGenerico.take());
  119. assertEquals(0, organizadorGenerico.getPosition(segundo));
  120. }
  121.  
  122. @Test(expected=Exception.class)
  123. public void testGetPositionDeNull() throws Exception {
  124. organizadorGenerico.getPosition(null);
  125. }
  126.  
  127. @Test
  128. public void testPostpone() throws Exception {
  129. Artigo primeiro = new Artigo("File system usage in Windows NT 4.0");
  130. Artigo segundo = new Artigo("Folksonomy as a Complex Network");
  131.  
  132. assertTrue(organizadorGenerico.add(primeiro));
  133. assertTrue(organizadorGenerico.add(segundo));
  134. assertEquals(0, organizadorGenerico.getPosition(primeiro));
  135. assertEquals(1, organizadorGenerico.getPosition(segundo));
  136.  
  137. assertEquals(2, organizadorGenerico.size());
  138. assertTrue(organizadorGenerico.postpone(primeiro));
  139. assertEquals(2, organizadorGenerico.size());
  140.  
  141. assertEquals(1, organizadorGenerico.getPosition(primeiro));
  142. assertEquals(0, organizadorGenerico.getPosition(segundo));
  143.  
  144. assertFalse(organizadorGenerico.postpone(primeiro));
  145. }
  146.  
  147. @Test(expected=Exception.class)
  148. public void testPostponeNull() throws Exception {
  149. organizadorGenerico.postpone(null);
  150. }
  151.  
  152. @Test(expected=Exception.class)
  153. public void testPostponeArtigoInexistente() throws Exception {
  154. organizadorGenerico.postpone(new Artigo("File system usage in Windows NT 4.0"));
  155. }
  156.  
  157. @Test
  158. public void testGetHistory() throws Exception {
  159. assertFalse(organizadorGenerico.getHistory().hasNext());
  160. Artigo artigo = new Artigo("File system usage in Windows NT 4.0");
  161. assertTrue(organizadorGenerico.add(artigo));
  162. assertEquals(artigo, organizadorGenerico.take());
  163. Iterator<Artigo> history = organizadorGenerico.getHistory();
  164. Iterator<Artigo> outroHistory = organizadorGenerico.getHistory();
  165. assertTrue(history.hasNext());
  166. assertTrue(outroHistory.hasNext());
  167. assertEquals(artigo, history.next());
  168. assertEquals(artigo, outroHistory.next());
  169. assertFalse(history.hasNext());
  170. assertFalse(outroHistory.hasNext());
  171. }
  172.  
  173. @Test
  174. public void testCleanHistory() throws Exception {
  175. assertFalse(organizadorGenerico.getHistory().hasNext());
  176.  
  177. Artigo primeiro = new Artigo("Labs of the world, unite!!!");
  178. Artigo segundo = new Artigo("Finding Bugs is Easy");
  179. Artigo terceiro = new Artigo("Structured Programming with go to Statements");
  180.  
  181. assertTrue(organizadorGenerico.add(primeiro));
  182. assertTrue(organizadorGenerico.add(segundo));
  183. assertTrue(organizadorGenerico.add(terceiro));
  184.  
  185. assertFalse(organizadorGenerico.getHistory().hasNext());
  186.  
  187. assertNotNull(organizadorGenerico.take());
  188.  
  189. Iterator<Artigo> history = organizadorGenerico.getHistory();
  190. assertTrue(history.hasNext());
  191. assertEquals(primeiro, history.next());
  192.  
  193. assertNotNull(organizadorGenerico.take());
  194. assertNotNull(organizadorGenerico.take());
  195.  
  196. history = organizadorGenerico.getHistory();
  197. assertEquals(primeiro, history.next());
  198. assertEquals(segundo, history.next());
  199. assertEquals(terceiro, history.next());
  200. }
  201.  
  202. @Test
  203. public void testIsInHistory() throws Exception{
  204.  
  205. Artigo primeiro = new Artigo("Impossibility of Distributed Consensus with One Faulty Process");
  206. Artigo segundo = new Artigo("A large scale fault-tolerant grid information service");
  207. Artigo naoAdicionado = new Artigo("Unreliable Failure Detectors for Reliable Distributed Systems");
  208.  
  209. assertTrue(organizadorGenerico.add(primeiro));
  210. assertTrue(organizadorGenerico.add(segundo));
  211.  
  212. assertFalse(organizadorGenerico.isInHistory(primeiro));
  213. assertFalse(organizadorGenerico.isInHistory(segundo));
  214. assertFalse(organizadorGenerico.isInHistory(naoAdicionado));
  215.  
  216. assertEquals(primeiro, organizadorGenerico.take());
  217.  
  218. assertTrue(organizadorGenerico.isInHistory(primeiro));
  219. assertFalse(organizadorGenerico.isInHistory(segundo));
  220. assertFalse(organizadorGenerico.isInHistory(naoAdicionado));
  221.  
  222. organizadorGenerico.cleanHistory();
  223.  
  224. assertFalse(organizadorGenerico.isInHistory(primeiro));
  225. assertFalse(organizadorGenerico.isInHistory(segundo));
  226. assertFalse(organizadorGenerico.isInHistory(naoAdicionado));
  227. }
  228.  
  229. @Test(expected=Exception.class)
  230. public void testIsInHistoryWithNull() throws Exception{
  231. organizadorGenerico.isInHistory(null);
  232. }
  233.  
  234. }
Add Comment
Please, Sign In to add comment