Advertisement
Guest User

unit tests

a guest
Feb 25th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5. public class UTest {
  6.  
  7. @Test
  8. public void testDLListconstructor() { // also tests size() for empty DLList
  9. Solution.DLList list = new Solution.DLList();
  10. assertEquals(0, list.size());
  11. }
  12.  
  13. //addFirst()/addLast()
  14. @Test
  15. public void testAddLastAndFirst(){
  16. Solution.DLList list = new Solution.DLList();
  17. list.addLast(new Solution.Node(103,null,null));
  18. list.addFirst(new Solution.Node(102,null,null));
  19. list.addLast(new Solution.Node(104,null,null));
  20. list.addFirst(new Solution.Node(101,null,null));
  21. assertEquals(101, list.getHead().getNext().getElement());
  22. assertEquals(102, list.getHead().getNext().getNext().getElement());
  23. assertEquals(103, list.getHead().getNext().getNext().getNext().getElement());
  24. assertEquals(104, list.getHead().getNext().getNext().getNext().getNext().getElement());
  25. }
  26.  
  27. @Test
  28. public void testAddFirstSize() {
  29. Solution.DLList list = new Solution.DLList();
  30. list.addFirst(new Solution.Node(101,null,null));
  31. assertEquals(1, list.size());
  32. }
  33.  
  34. @Test
  35. public void testAddLastContent(){
  36. Solution.DLList list = new Solution.DLList();
  37. list.addLast(new Solution.Node(101,null,null));
  38. assertEquals(101, list.getHead().getNext().getElement());
  39. }
  40.  
  41. //removeFirst()/removeLast()
  42. public void testRemoveLastEmpty(){
  43. Solution.DLList list = new Solution.DLList();
  44. Solution.Node remove = list.removeLast();
  45. assertEquals(null, remove);
  46. }
  47.  
  48. @Test
  49. public void testRemoveLastReturn(){
  50. Solution.DLList list = new Solution.DLList();
  51. list.addLast(new Solution.Node(107, null, null));
  52. Solution.Node remove = list.removeLast();
  53. assertEquals(107, remove.getElement());
  54. }
  55.  
  56. @Test
  57. public void testRemoveLastSize() {
  58. Solution.DLList list = new Solution.DLList();
  59. list.addLast(new Solution.Node(101,null,null));
  60. list.addLast(new Solution.Node(102,null,null));
  61. list.addLast(new Solution.Node(103,null,null));
  62. list.addLast(new Solution.Node(104,null,null));
  63. list.removeLast();
  64. assertEquals(3, list.size());
  65. }
  66.  
  67. //size()
  68. @Test
  69. public void testSizeEmpty(){
  70. Solution.DLList list = new Solution.DLList();
  71. assertEquals(0, list.size());
  72. }
  73.  
  74. @Test
  75. public void testSizeOne(){
  76. Solution.DLList list = new Solution.DLList();
  77. list.addFirst(new Solution.Node(101,null,null));
  78. assertEquals(1, list.size());
  79. }
  80.  
  81. @Test
  82. public void testSizeMultiple(){
  83. Solution.DLList list = new Solution.DLList();
  84. list.addLast(new Solution.Node(101,null,null));
  85. list.addLast(new Solution.Node(102,null,null));
  86. list.addLast(new Solution.Node(103,null,null));
  87. list.addLast(new Solution.Node(104,null,null));
  88. assertEquals(4, list.size());
  89. }
  90.  
  91. //addAtPositon()
  92. @Test
  93. public void testAddAtPositionNegative(){
  94. Solution.DLList list = new Solution.DLList();
  95. list.addLast(new Solution.Node(101,null,null));
  96. list.addAtPosition(new Solution.Node(102,null,null), -3);
  97. assertEquals(102, list.getHead().getNext().getNext().getElement());
  98. assertEquals(2, list.size());
  99. }
  100.  
  101. @Test
  102. public void testAddAtPositionOnList() {
  103. Solution.DLList list = new Solution.DLList();
  104. list.addLast(new Solution.Node(101,null,null));
  105. list.addLast(new Solution.Node(103,null,null));
  106. list.addLast(new Solution.Node(104,null,null));
  107. list.addAtPosition(new Solution.Node(102,null,null), 1);
  108. assertEquals(102, list.getHead().getNext().getNext().getElement());
  109. }
  110.  
  111. @Test
  112. public void testAddAtPosition() {
  113. Solution.DLList list = new Solution.DLList();
  114. list.addAtPosition(new Solution.Node(102,null,null), 0);
  115. assertEquals(102, list.getHead().getNext().getElement());
  116. }
  117.  
  118. @Test
  119. public void testAddAtPositionMultiple() {
  120. Solution.DLList list = new Solution.DLList();
  121. list.addAtPosition(new Solution.Node(101, null, null), 0);
  122. list.addAtPosition(new Solution.Node(102, null, null), 1);
  123. assertEquals(101, list.getHead().getNext().getElement());
  124. assertEquals(102, list.getHead().getNext().getNext().getElement());
  125. }
  126.  
  127. @Test
  128. public void testAddAtPositionOutOfBounds() {
  129. Solution.DLList list = new Solution.DLList();
  130. list.addLast(new Solution.Node(101,null,null));
  131. list.addLast(new Solution.Node(102,null,null));
  132. list.addLast(new Solution.Node(103,null,null));
  133. list.addAtPosition(new Solution.Node(104, null, null), 6);
  134. assertEquals(104, list.getTail().getPrevious().getElement());
  135. }
  136.  
  137. //RemoveFromPosition()
  138. @Test
  139. public void testRemoveFromPositionEmpty() {
  140. Solution.DLList list = new Solution.DLList();
  141. Solution.Node removed = list.removeFromPosition(0);
  142. assertEquals(null, removed);
  143. }
  144.  
  145. @Test
  146. public void testRemoveFromPosition() {
  147. Solution.DLList list = new Solution.DLList();
  148. list.addLast(new Solution.Node(101,null,null));
  149. list.addLast(new Solution.Node(102,null,null));
  150. list.addLast(new Solution.Node(103,null,null));
  151. list.addLast(new Solution.Node(104,null,null));
  152. Solution.Node removed = list.removeFromPosition(2);
  153. assertEquals(103, removed.getElement());
  154. assertEquals(3,list.size());
  155. }
  156.  
  157. @Test
  158. public void testRemoveFromPositionOutOfBounds() {
  159. Solution.DLList list = new Solution.DLList();
  160. list.addLast(new Solution.Node(101,null,null));
  161. list.addLast(new Solution.Node(102,null,null));
  162. list.addLast(new Solution.Node(103,null,null));
  163. list.addLast(new Solution.Node(104,null,null));
  164. Solution.Node removed = list.removeFromPosition(10);
  165. assertEquals(null, removed);
  166. }
  167.  
  168. @Test
  169. public void testRemoveFromPositionNegative() {
  170. Solution.DLList list = new Solution.DLList();
  171. list.addLast(new Solution.Node(101,null,null));
  172. list.addLast(new Solution.Node(102,null,null));
  173. list.addLast(new Solution.Node(103,null,null));
  174. list.addLast(new Solution.Node(104,null,null));
  175. Solution.Node removed = list.removeFromPosition(-1);
  176. assertEquals(null, removed);
  177.  
  178. }
  179.  
  180. //Reverse()
  181. @Test
  182. public void testReversedEmpty(){
  183. Solution.DLList list = new Solution.DLList();
  184. Solution.DLList output = list.reverse();
  185. assertEquals(0, output.size());
  186. }
  187.  
  188. @Test
  189. public void testReversedFour(){
  190. Solution.DLList input = new Solution.DLList();
  191. input.addLast(new Solution.Node(101,null,null));
  192. input.addLast(new Solution.Node(102,null,null));
  193. input.addLast(new Solution.Node(103,null,null));
  194. input.addLast(new Solution.Node(104,null,null));
  195. Solution.DLList output = input.reverse();
  196. assertEquals(4, output.size());
  197. assertEquals(104, output.getHead().getNext().getElement());
  198. }
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement