Guest User

Untitled

a guest
Feb 19th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. import junit.framework.TestCase;
  2.  
  3. public class BinaryHeapTest extends TestCase {
  4.  
  5. public void test_init() {
  6. BinaryHeap<Integer> heap = new BinaryHeap<Integer>(1);
  7. assertNotNull(heap);
  8. assertEquals(0, heap.size());
  9. assertEquals(1, heap.capacity());
  10. }
  11.  
  12. public void test_one_element() {
  13. BinaryHeap<Integer> heap = new BinaryHeap<Integer>(8);
  14.  
  15. assertEquals(0, heap.size());
  16. assertEquals(8, heap.capacity());
  17.  
  18. heap.add(1);
  19. assertEquals(1, heap.size());
  20. assertEquals(new Integer(1), heap.peek());
  21. assertEquals(new Integer(1), heap.element());
  22. assertEquals(new Integer(1), heap.remove());
  23. assertEquals(0, heap.size());
  24. }
  25.  
  26. public void test_elements() {
  27. BinaryHeap<Integer> heap = new BinaryHeap<Integer>(5);
  28. assertEquals(0, heap.size());
  29. assertEquals(5, heap.capacity());
  30.  
  31. // add
  32. heap.add(20);
  33. heap.add(5);
  34. heap.add(19);
  35. heap.add(1);
  36. heap.add(27);
  37. assertEquals(5, heap.size());
  38.  
  39. // peek
  40. assertEquals(new Integer(1), heap.peek());
  41. assertEquals(5, heap.size());
  42.  
  43. // remove
  44. assertEquals(new Integer(1), heap.remove());
  45. assertEquals(4, heap.size());
  46. assertEquals(new Integer(5), heap.remove());
  47. assertEquals(3, heap.size());
  48. }
  49.  
  50. public void test_reversed() {
  51. BinaryHeap<Integer> heap = new BinaryHeap<Integer>(5);
  52. assertEquals(0, heap.size());
  53. assertEquals(5, heap.capacity());
  54.  
  55. // add
  56. heap.add(5);
  57. heap.add(4);
  58. heap.add(3);
  59. heap.add(2);
  60. heap.add(1);
  61. assertEquals(5, heap.size());
  62.  
  63. // peek
  64. assertEquals(new Integer(1), heap.peek());
  65. assertEquals(5, heap.size());
  66.  
  67. // remove
  68. assertEquals(new Integer(1), heap.remove());
  69. assertEquals(4, heap.size());
  70. assertEquals(new Integer(2), heap.remove());
  71. assertEquals(3, heap.size());
  72. assertEquals(new Integer(3), heap.remove());
  73. assertEquals(2, heap.size());
  74. assertEquals(new Integer(4), heap.remove());
  75. assertEquals(1, heap.size());
  76. assertEquals(new Integer(5), heap.remove());
  77. assertEquals(0, heap.size());
  78.  
  79. }
  80. }
Add Comment
Please, Sign In to add comment