@SuppressWarnings("unchecked") // generic array creation
public void testEntrySet_populated() {
for (LoadingCache<Object, Object> cache : caches()) {
Set<Entry<Object, Object>> entries = cache.asMap().entrySet();
List<Entry<Object, Object>> warmed = warmUp(cache, WARMUP_MIN, WARMUP_MAX);
Set<?> expected = Maps.newHashMap(cache.asMap()).entrySet();
assertThat(entries).containsExactlyElementsIn((Collection<Entry<Object, Object>>) expected);
assertThat(entries.toArray())
.asList()
.containsExactlyElementsIn((Collection<Object>) expected);
assertThat(entries.toArray(new Entry[0]))
.asList()
.containsExactlyElementsIn((Collection<Entry>) expected);
new EqualsTester()
.addEqualityGroup(cache.asMap().entrySet(), entries)
.addEqualityGroup(ImmutableSet.of())
.testEquals();
assertEquals(WARMUP_SIZE, entries.size());
for (int i = WARMUP_MIN; i < WARMUP_MAX; i++) {
Entry<Object, Object> newEntry = warmed.get(i - WARMUP_MIN);
assertTrue(entries.contains(newEntry));
assertTrue(entries.remove(newEntry));
assertFalse(entries.remove(newEntry));
assertFalse(entries.contains(newEntry));
}
checkEmpty(entries);
checkEmpty(cache);
}
}
PopulatedCachesTest.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:googles-monorepo-demo
作者:
评论列表
文章目录