1 package com.atlassian.asap.core.server.jersey;
2
3 import org.junit.Test;
4
5 import java.util.List;
6 import java.util.function.Function;
7
8 import static com.atlassian.asap.core.server.jersey.Memoizer.memoize;
9 import static com.google.common.collect.Lists.newArrayList;
10 import static org.hamcrest.MatcherAssert.assertThat;
11 import static org.hamcrest.Matchers.equalTo;
12
13
14 public class MemoizerTest {
15 @Test
16 public void memoizeCalledOnce() {
17 List<String> data = newArrayList();
18 Function<String, Boolean> counter = memoize(data::add);
19
20 assertThat(counter.apply("foo"), equalTo(true));
21 assertThat(data.size(), equalTo(1));
22
23 assertThat(counter.apply("foo"), equalTo(true));
24 assertThat(data.size(), equalTo(1));
25 }
26 }