Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import org.junit.*;
  2. import static org.junit.Assert.*;
  3. import java.io.*;
  4.  
  5. public class DLLTest
  6. {
  7. @Test
  8. public void createNewDLListTest(){
  9. DoublyLinkedList liste = null;
  10.  
  11. liste = new DoublyLinkedList();
  12. }
  13.  
  14. @Test
  15. public void insertOneAndToStringTest(){
  16. DoublyLinkedList liste = null;
  17.  
  18. liste = new DoublyLinkedList();
  19.  
  20. int randomNumber = (int)(Math.random()*100);
  21. String newDataElement1 = "Element" + (randomNumber);
  22.  
  23. liste.insertFirst(newDataElement1);
  24.  
  25. String output = liste.toString();
  26.  
  27. assertTrue("created new list and .insertFirst() one new data element. " +
  28. " called .toString() but Output did not contain new data element",
  29. output.contains(newDataElement1));
  30. }
  31.  
  32. @Test
  33. public void insertLastAndToStringTest(){
  34. DoublyLinkedList liste = null;
  35.  
  36. liste = new DoublyLinkedList();
  37.  
  38. int randomNumber = (int)(Math.random()*100);
  39. String newDataElement1 = "Element" + (randomNumber);
  40.  
  41. liste.insertLast(newDataElement1);
  42.  
  43. String output = liste.toString();
  44.  
  45. assertTrue("created new list and .insertLast() one new data element. " +
  46. " called .toString() but Output did not contain new data element",
  47. output.contains(newDataElement1));
  48. }
  49.  
  50.  
  51. @Test
  52. public void dllListOrderTest(){
  53. DoublyLinkedList liste = null;
  54.  
  55. liste = new DoublyLinkedList();
  56.  
  57. int randomNumber = (int)(Math.random()*100);
  58. String newDataElement1 = "Element" + (randomNumber);
  59. String newDataElement2 = "Element" + (randomNumber+randomNumber);
  60. String newDataElement3 = "Element" + (randomNumber+randomNumber+randomNumber);
  61.  
  62. liste.insertFirst(newDataElement1);
  63. liste.insertLast(newDataElement2);
  64. liste.insertFirst(newDataElement3);
  65.  
  66. String output = liste.toString();
  67.  
  68. String errorMessage = "created new list and inserted new data elements. " + System.lineSeparator() +
  69. " expected .toString() order: " +
  70. newDataElement3 + " " + newDataElement1 + " " +newDataElement2 + System.lineSeparator() +
  71. " but was: " + output;
  72.  
  73. int posElement1 = output.indexOf(newDataElement1);
  74. int posElement2 = output.indexOf(newDataElement2);
  75. int posElement3 = output.indexOf(newDataElement3);
  76.  
  77. assertTrue(errorMessage, posElement3<posElement1 && posElement1 < posElement2);
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement