View Javadoc

1   package com.atlassian.vcache.internal.core.metrics;
2   
3   import org.junit.Test;
4   
5   import static org.hamcrest.Matchers.is;
6   import static org.junit.Assert.assertThat;
7   
8   public class DefaultLongMetricTest {
9       @Test
10      public void all_the_things() throws Exception {
11          final DefaultLongMetric dlm = new DefaultLongMetric();
12  
13          assertThat(dlm.getSampleCount(), is(0L));
14          assertThat(dlm.getSamplesTotal(), is(0L));
15          assertThat(dlm.getMinSample(), is(Long.MAX_VALUE));
16          assertThat(dlm.getMaxSample(), is(Long.MIN_VALUE));
17  
18          dlm.record(10);
19  
20          assertThat(dlm.getSampleCount(), is(1L));
21          assertThat(dlm.getSamplesTotal(), is(10L));
22          assertThat(dlm.getMinSample(), is(10L));
23          assertThat(dlm.getMaxSample(), is(10L));
24  
25          dlm.record(30);
26  
27          assertThat(dlm.getSampleCount(), is(2L));
28          assertThat(dlm.getSamplesTotal(), is(40L));
29          assertThat(dlm.getMinSample(), is(10L));
30          assertThat(dlm.getMaxSample(), is(30L));
31  
32          dlm.record(20);
33  
34          assertThat(dlm.getSampleCount(), is(3L));
35          assertThat(dlm.getSamplesTotal(), is(60L));
36          assertThat(dlm.getMinSample(), is(10L));
37          assertThat(dlm.getMaxSample(), is(30L));
38      }
39  }