@Test(expectedExceptions = IllegalStateException.class) public void weakValues_twice() { Caffeine.newBuilder().weakValues().weakValues(); }
@Test(expectedExceptions = IllegalStateException.class) public void async_weakValues() { Caffeine.newBuilder().weakValues().buildAsync(loader); }
@Test public void weakValues() { Caffeine.newBuilder().weakValues().build(); }
.weakValues(), recursiveLoader); cacheRef.set(recursiveCache); assertEquals("3, 2, 1, 0", recursiveCache.getUnchecked(3)); .weakValues(), recursiveLoader); cacheRef.set(recursiveCache);
@GwtIncompatible("weakValues") public void testValueStrengthSetTwice() { Caffeine<Object, Object> builder1 = Caffeine.newBuilder().weakValues(); try { builder1.weakValues(); fail(); } catch (IllegalStateException expected) {} try { builder1.softValues(); fail(); } catch (IllegalStateException expected) {} Caffeine<Object, Object> builder2 = Caffeine.newBuilder().softValues(); try { builder2.softValues(); fail(); } catch (IllegalStateException expected) {} try { builder2.weakValues(); fail(); } catch (IllegalStateException expected) {} }
builder.weakValues(); } else if (valueStrength == Strength.SOFT) { builder.softValues();
public void testCaffeineFrom_string() { Caffeine<?, ?> fromString = Caffeine.from( "initialCapacity=10,maximumSize=20,weakKeys,weakValues,expireAfterAccess=10m"); Caffeine<?, ?> expected = Caffeine.newBuilder() .initialCapacity(10) .maximumSize(20) .weakKeys() .weakValues() .expireAfterAccess(10L, TimeUnit.MINUTES); assertCaffeineEquivalence(expected, fromString); }
builder.weakValues(); } else if (valueStrength == Strength.SOFT) { builder.softValues();
builder.weakValues();
public void testParse_weakValues() { CaffeineSpec spec = parse("weakValues"); assertEquals(spec.initialCapacity, UNSET_INT); assertEquals(spec.maximumSize, UNSET_INT); assertEquals(spec.maximumWeight, UNSET_INT); assertNull(spec.keyStrength); assertEquals(Strength.WEAK, spec.valueStrength); assertNull(spec.expireAfterWriteTimeUnit); assertNull(spec.expireAfterAccessTimeUnit); assertNull(spec.refreshAfterWriteTimeUnit); assertCaffeineEquivalence( Caffeine.newBuilder().weakValues(), Caffeine.from(spec)); }
public void testParse_multipleKeys() { CaffeineSpec spec = parse("initialCapacity=10,maximumSize=20," + "weakKeys,weakValues,expireAfterAccess=10m,expireAfterWrite=1h"); assertEquals(10, spec.initialCapacity); assertEquals(20, spec.maximumSize); assertEquals(spec.maximumWeight, UNSET_INT); assertEquals(Strength.WEAK, spec.keyStrength); assertEquals(Strength.WEAK, spec.valueStrength); assertEquals(TimeUnit.HOURS, spec.expireAfterWriteTimeUnit); assertEquals(TimeUnit.MINUTES, spec.expireAfterAccessTimeUnit); assertEquals(1L, spec.expireAfterWriteDuration); assertEquals(10L, spec.expireAfterAccessDuration); Caffeine<?, ?> expected = Caffeine.newBuilder() .initialCapacity(10) .maximumSize(20) .weakKeys() .weakValues() .expireAfterAccess(10L, TimeUnit.MINUTES) .expireAfterWrite(1L, TimeUnit.HOURS); assertCaffeineEquivalence(expected, Caffeine.from(spec)); }
builder.weakValues(); } else if (context.isSoftValues()) { builder.softValues();
builder.weakValues(); } else if (valueStrength == Strength.SOFT) { builder.softValues();
BreakPointManager(PathConfig pcfg, PrintWriter stdout, IDEServices ideServices){ this.stdout = stdout; this.pcfg = pcfg; this.ideServices = ideServices; breakpoints = new ArrayList<>(); uid = 1; // highlighter = new RascalHighlighter() // .setKeywordMarkup(Ansi.ansi().bold().toString(), // Ansi.ansi().boldOff().toString()) // .setCommentMarkup(Ansi.ansi().fg(Ansi.Color.GREEN).toString(), // Ansi.ansi().fg(Ansi.Color.BLACK).toString()); parsedModuleCache = Caffeine.newBuilder() .weakValues() .maximumSize(5) .build(); }
/** * @param vf required to build parse trees * @param pcfg required to load the generated code of the parser with the appropriate class loader */ public ParsingTools(IValueFactory vf){ super(); this.vf = vf; parserCache = Caffeine.newBuilder() .weakValues() .maximumSize(parserCacheEnabled ? parserCacheSize : 0) .build(); }
private static void createCaches(boolean enabled){ sharedTypeConstantCache = Caffeine.newBuilder() .weakKeys() .weakValues() typeToSymbolCache = Caffeine.newBuilder() .weakKeys() .weakValues() symbolToTypeCache = Caffeine.newBuilder() .weakKeys() .weakValues() descendantDescriptorCache = Caffeine.newBuilder() .weakKeys() .weakValues() companionDefaultFunctionCache = Caffeine.newBuilder() .weakKeys() .weakValues() companionFieldDefaultFunctionCache = Caffeine.newBuilder() .weakKeys() .weakValues() .weakValues()