PopulatedCachesTest.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:guava-mock 作者:
public void testValues_populated() {
  for (LoadingCache<Object, Object> cache : caches()) {
    Collection<Object> values = cache.asMap().values();
    List<Entry<Object, Object>> warmed = warmUp(cache);

    Collection<Object> expected = Maps.newHashMap(cache.asMap()).values();
    assertThat(values).containsExactlyElementsIn(expected);
    assertThat(values.toArray()).asList().containsExactlyElementsIn(expected);
    assertThat(values.toArray(new Object[0])).asList().containsExactlyElementsIn(expected);

    assertEquals(WARMUP_SIZE, values.size());
    for (int i = WARMUP_MIN; i < WARMUP_MAX; i++) {
      Object value = warmed.get(i - WARMUP_MIN).getValue();
      assertTrue(values.contains(value));
      assertTrue(values.remove(value));
      assertFalse(values.remove(value));
      assertFalse(values.contains(value));
    }
    checkEmpty(values);
    checkEmpty(cache);
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号