View Javadoc

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  }