@Test
public void testValues() {

  FastMap<String, String> map = buildTestFastMap();
  Collection<String> expected = Sets.newHashSetWithExpectedSize(3);
  expected.add("bar");
  expected.add("bang");
  expected.add("beta");
  Collection<String> actual = map.values();
  assertTrue(expected.containsAll(actual));
  assertTrue(actual.containsAll(expected));
  Iterator<String> it = actual.iterator();
  while (it.hasNext()) {
    String value = it.next();
    if (!"bang".equals(value)) {
      it.remove();
    }
  }
  assertTrue(map.containsValue("bang"));
  assertFalse(map.containsValue("bar"));
  assertFalse(map.containsValue("beta"));
}