@SuppressWarnings("unchecked") public static <K, V> FunctionalListenerAssertions<K, V> create( Cache<K, V> map, Runnable r) { return new FunctionalListenerAssertions<>((FunctionalListeners<K, V>) map, r); }
@Override public void testDistEmptyGetThenPutOnNonOwner() { assertNoEvents(dist2, super::testDistEmptyGetThenPutOnNonOwner); }
@Override public void testLocalConditionalRemove() { assertOrderedEvents(local2, super::testLocalConditionalRemove, createRemove("one")); }
@Override public void testLocalIterator() { assertUnorderedEvents(local2, super::testLocalIterator, write("one", "two", "three", "four", "five", "five")); }
@Override public void testLocalPutAll() { assertUnorderedEvents(local2, super::testLocalPutAll, writeValueNull("one", "two", "three", "four", "five", "five")); }
@Override public void testLocalInvokeAll() { assertUnorderedEvents(local2, super::testLocalInvokeAll, createAllRemoveAll("one", "two", "three")); }
@Override public void testDistReadWriteValuesReturnPreviousOnOwner() { assertOrderedEvents(distL2, super::testDistReadWriteValuesReturnPreviousOnOwner, create("one")); }
@Override public void testReplGetAndReplaceOnNonOwner() { assertOrderedEvents(repl2, super::testReplGetAndReplaceOnNonOwner, createModifyRemove("one", "uno")); }
@Override public void testReplGetAndPutOnNonOwner() { assertOrderedEvents(repl2, super::testReplGetAndPutOnNonOwner, createModify("one", "uno")); }
@Override public void testLocalKeyValueAndEntrySets() { assertUnorderedEvents(local2, super::testLocalKeyValueAndEntrySets, createModifyRemove(Arrays.asList("one", "two", "two"), Arrays.asList("uno", "dos", "dos"))); }
@Override public void testLocalSize() { assertOrderedEvents(local2, super::testLocalSize, createAllRemoveAll("one", "two")); }
@Override public void testReplGetAndRemoveOnOwner() { assertOrderedEvents(repl2, super::testReplGetAndRemoveOnOwner, createThenRemove("one", "two")); }
@Override public void testReplWriteConstantAndReadGetsValueOnOwner() { assertOrderedEvents(replL2, super::testReplWriteConstantAndReadGetsValueOnOwner, write("one")); }
@Override public void testLocalReadWriteToRemoveAllAndReturnPrevs() { assertUnorderedEvents(localL2, super::testLocalReadWriteToRemoveAllAndReturnPrevs, writeRemove("one", "two", "three")); }
static Collection<TestEvent<String>> createUpdateCreate() { Collection<TestEvent<String>> events = createModify("one", "uno"); events.addAll(create("one")); return events; }
@Override public void testReplUpdateSubsetAndReturnPrevsOnOwner() { assertUnorderedEvents(replL2, super::testReplUpdateSubsetAndReturnPrevsOnOwner, writeModify(Arrays.asList("one", "two", "three"), Arrays.asList("bat", "bi", "hiru"))); }
private static <K, V> void withAssertions(ConcurrentMap<K, V> map, Runnable r, Consumer<FunctionalListenerAssertions<K, V>> c) { try(FunctionalListenerAssertions<K, V> a = FunctionalListenerAssertions.create(map, r)) { c.accept(a); } }
@Override public void testDistReadWriteForConditionalParamBasedReplaceOnOwner() { assertOrderedEvents(distL2, super::testDistReadWriteForConditionalParamBasedReplaceOnOwner, createUpdateCreate()); }
@Override public void testReplContainsKeyOnOwner() { assertOrderedEvents(repl2, super::testReplContainsKeyOnOwner, create("one")); }
@Override public void testDistReplaceOnOwner() { assertOrderedEvents(dist2, super::testDistReplaceOnOwner, createModifyRemove("one", "uno")); }