Advertisement
polectron

Untitled

Dec 4th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5.  
  6. public class TestHashTable {
  7.  
  8. @Test
  9. public void test() {
  10. HashTable<Integer> a = new HashTable<Integer>(5, HashTable.LINEAR_PROBING, 0.5);
  11. assertEquals(2, a.f(7, 0));
  12. assertEquals(3, a.f(7, 1));
  13. assertEquals(4, a.f(7, 2));
  14. assertEquals(0, a.f(7, 3));
  15.  
  16. HashTable<Integer> b = new HashTable<Integer>(5, HashTable.QUADRATIC_PROBING, 0.5);
  17. assertEquals(2, b.f(7, 0));
  18. assertEquals(3, b.f(7, 1));
  19. assertEquals(1, b.f(7, 2));
  20. assertEquals(1, b.f(7, 3));
  21.  
  22. HashTable<Character> c = new HashTable<Character>(5, HashTable.LINEAR_PROBING, 0.5);
  23. assertEquals(0, c.f('A', 0));
  24. assertEquals(1, c.f('A', 1));
  25. assertEquals(2, c.f('A', 2));
  26. assertEquals(3, c.f('A', 3));
  27.  
  28. HashTable<Character> d = new HashTable<Character>(5, HashTable.QUADRATIC_PROBING, 0.5);
  29. assertEquals(0, d.f('A', 0));
  30. assertEquals(1, d.f('A', 1));
  31. assertEquals(4, d.f('A', 2));
  32. assertEquals(4, d.f('A', 3));
  33. }
  34.  
  35. @Test
  36. public void testAddAndSearch(){
  37. HashTable<Integer> a = new HashTable<Integer>(5,HashTable.LINEAR_PROBING, 1.0);
  38. a.add(4);
  39. a.add(13);
  40. a.add(24);
  41. a.add(3);
  42. assertEquals("[0] (1) = 24 - [1] (1) = 3 - [2] (0) = null - [3] (1) = 13 - [4] (1) = 4 - ", a.toString());
  43. assertEquals(true, a.search(3));
  44. assertEquals(false, a.search(12));
  45.  
  46. HashTable<Integer> b = new HashTable<Integer>(5,HashTable.QUADRATIC_PROBING, 1.0);
  47. b.add(4);
  48. b.add(13);
  49. b.add(24);
  50. b.add(3);
  51.  
  52. assertEquals("[0] (1) = 24 - [1] (0) = null - [2] (1) = 3 - [3] (1) = 13 - [4] (1) = 4 - ", b.toString());
  53. assertEquals(true, b.search(3));
  54. assertEquals(false, b.search(12));
  55. }
  56.  
  57. @Test
  58. public void testRemove(){
  59. HashTable<Integer> a = new HashTable<Integer>(5,HashTable.LINEAR_PROBING, 1.0);
  60. a.add(4);
  61. a.add(13);
  62. a.add(24);
  63. a.add(3);
  64. a.remove(24);
  65.  
  66. assertEquals(true, a.search(3));
  67. assertEquals(false, a.search(24));
  68. assertEquals("[0] (2) = 24 - [1] (1) = 3 - [2] (0) = null - [3] (1) = 13 - [4] (1) = 4 - ", a.toString());
  69.  
  70. a.add(15);
  71. assertEquals(true, a.search(3));
  72.  
  73. assertEquals("[0] (1) = 15 - [1] (1) = 3 - [2] (0) = null - [3] (1) = 13 - [4] (1) = 4 - ", a.toString());
  74.  
  75.  
  76.  
  77. HashTable<Integer> b = new HashTable<Integer>(5,HashTable.QUADRATIC_PROBING, 1.0);
  78. b.add(4);
  79. b.add(13);
  80. b.add(24);
  81. b.add(3);
  82. b.remove(24);
  83.  
  84. assertEquals(true, b.search(3));
  85. assertEquals(false, b.search(24));
  86. assertEquals("[0] (2) = 24 - [1] (0) = null - [2] (1) = 3 - [3] (1) = 13 - [4] (1) = 4 - ", b.toString());
  87.  
  88. b.add(15);
  89. assertEquals(true, b.search(3));
  90.  
  91. assertEquals("[0] (1) = 15 - [1] (0) = null - [2] (1) = 3 - [3] (1) = 13 - [4] (1) = 4 - ", b.toString());
  92. }
  93.  
  94. public void testIsPrime(){
  95. HashTable<Integer> a = new HashTable<Integer>(5,HashTable.LINEAR_PROBING, 1.0);
  96. assertTrue(a.isPrime(7));
  97. assertTrue(a.isPrime(2));
  98. assertTrue(a.isPrime(3));
  99. assertTrue(a.isPrime(4));
  100. assertTrue(a.isPrime(5));
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement