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 }