/**
*
*/
@Test
public void shouldMemoizeFunction() {
// given
final DoubleBinaryOperator function = (a, b) -> 123.456D;
final DoubleBinaryFunction<String> keyFunction = (a, b) -> "key";
try (final Cache<String, Double> cache = JCacheMemoize.createCache(DoubleFunction.class)) {
// when
final JCacheBasedDoubleBinaryOperatorMemoizer<String> loader = new JCacheBasedDoubleBinaryOperatorMemoizer<>(
cache, keyFunction, function);
// then
Assert.assertEquals("Memoized value does not match expectation", 123.456D,
loader.applyAsDouble(123.456D, 789.123D), 0.0D);
}
}
JCacheBasedDoubleBinaryOperatorMemoizerTest.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:memoization.java
作者:
评论列表
文章目录