- private CachedObject.Computation<Integer,Integer> _computation;
- private int _ncomputations;
+ private CachedObject.Computation<Integer,Integer> computation;
+ private int ncomputations;
- return new CachedObject<Integer, Integer>(aCache, OBJECT_KEY, _computation);
+ return new CachedObject<Integer, Integer>(aCache, OBJECT_KEY, computation);
CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
}
public void testInvalidateCache() {
CachedObject<Integer, Integer> cached = createCached(new ForeverCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
}
public void testInvalidateCache() {
CachedObject<Integer, Integer> cached = createCached(new ForeverCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
assertTrue( cache == cached.getCache());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
assertTrue( cache == cached.getCache());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// The value must still be cached.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// The value must still be cached.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// Should still be cached now.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// Should still be cached now.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// explicit invalidation.
cached.invalidate();
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// explicit invalidation.
cached.invalidate();
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
assertTrue( cache == cached.getCache());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
assertTrue( cache == cached.getCache());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// The value must still be cached.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// The value must still be cached.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// Should still be cached now.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
// Should still be cached now.
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
CachedObject<Integer, Integer> cached = createCached(new ForeverCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
CachedObject<Integer, Integer> cached = createCached(new ForeverCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
for (int ncomp = 2; ncomp <= 100; ncomp++) {
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
for (int ncomp = 2; ncomp <= 100; ncomp++) {
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer,Integer>());
int value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
for (int ncomp = 2; ncomp <= 100; ncomp++) {
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);
for (int ncomp = 2; ncomp <= 100; ncomp++) {
value = cached.get();
assertEquals(compute(OBJECT_KEY), value);