### Question:
CompilerConfig { @Config("compiler.expression-cache-size") @Description("Reuse compiled expressions across multiple queries") public CompilerConfig setExpressionCacheSize(int expressionCacheSize) { this.expressionCacheSize = expressionCacheSize; return this; }  @Min(0) int getExpressionCacheSize(); @Config("compiler.expression-cache-size") @Description("Reuse compiled expressions across multiple queries") CompilerConfig setExpressionCacheSize(int expressionCacheSize);  }### Answer:
@Test public void testDefaults() { assertRecordedDefaults(recordDefaults(CompilerConfig.class) .setExpressionCacheSize(10_000)); }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("compiler.expression-cache-size", "52") .build(); CompilerConfig expected = new CompilerConfig() .setExpressionCacheSize(52); assertFullMapping(properties, expected); }