예제 #1
0
 // Test infinite loop & rehash
 @Test
 public void testPut4() {
   test = new CuckooHashTable<Integer, String>();
   test.put(21, "21");
   System.out.println(test);
   test.put(17, "17");
   System.out.println(test);
   test.put(12, "12");
   System.out.println(test);
   assertEquals(3, test.size());
 }
예제 #2
0
 // Add existing entry
 @Test
 public void testPut5() {
   test = new CuckooHashTable<Integer, String>();
   test.put(21, "21");
   table = test.getTable();
   assertEquals("21", table[3].getValue());
   test.put(21, "twenty-one");
   table = test.getTable();
   assertEquals("twenty-one", table[3].getValue());
   assertEquals(1, test.size());
 }
예제 #3
0
 // Add existing entry after collision
 @Test
 public void testPut6() {
   test = new CuckooHashTable<Integer, String>();
   test.put(5, "5");
   test.put(0, "0");
   // System.out.println(test);
   test.put(5, "five");
   table = test.getTable();
   tableTwo = test.getTableTwo();
   // System.out.println(test);
   assertEquals("five", tableTwo[0].getValue());
   assertEquals(2, test.size());
 }