예제 #1
0
 public void testCreateFromSizes() {
   LinkedHashMultimap<String, Integer> multimap = LinkedHashMultimap.create(20, 15);
   multimap.put("foo", 1);
   multimap.put("bar", 2);
   multimap.put("foo", 3);
   assertEquals(ImmutableSet.of(1, 3), multimap.get("foo"));
 }
예제 #2
0
 public void testValueSetHashTableExpansion() {
   LinkedHashMultimap<String, Integer> multimap = LinkedHashMultimap.create();
   for (int z = 1; z <= 100; z++) {
     multimap.put("a", z);
     // The Eclipse compiler (and hence GWT) rejects a parameterized cast.
     @SuppressWarnings("unchecked")
     LinkedHashMultimap<String, Integer>.ValueSet valueSet =
         (LinkedHashMultimap.ValueSet) multimap.backingMap().get("a");
     assertEquals(z, valueSet.size());
     assertFalse(
         Hashing.needsResizing(
             valueSet.size(),
             valueSet.hashTable.length,
             LinkedHashMultimap.VALUE_SET_LOAD_FACTOR));
   }
 }