1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.metrics.impl;
19
20 import static org.junit.Assert.assertEquals;
21
22 import org.apache.hadoop.hbase.metrics.Counter;
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27
28
29
30
31 @Category(SmallTests.class)
32 public class TestCounterImpl {
33
34 private Counter counter;
35
36 @Before public void setup() {
37 this.counter = new CounterImpl();
38 }
39
40 @Test public void testCounting() {
41 counter.increment();
42 assertEquals(1L, counter.getCount());
43 counter.increment();
44 assertEquals(2L, counter.getCount());
45 counter.increment(2L);
46 assertEquals(4L, counter.getCount());
47 counter.increment(-1L);
48 assertEquals(3L, counter.getCount());
49
50 counter.decrement();
51 assertEquals(2L, counter.getCount());
52 counter.decrement();
53 assertEquals(1L, counter.getCount());
54 counter.decrement(4L);
55 assertEquals(-3L, counter.getCount());
56 counter.decrement(-3L);
57 assertEquals(0L, counter.getCount());
58 }
59 }