1 package example.test;
2 import static org.junit.Assert.*;
4 import org.junit.*;
5 import example.*;
6
8
13 public class CounterTest {
14
15
16 private Counter gCnt;
18
19
20 @Before public void doInit() {
21 gCnt = new Counter(3);
22 }
23
24
25 @After public void doAfter() {
26 System.out.println("After: " + gCnt.getCount());
27 }
28
30
31
37 @Test
38 public void testCounterAdd() throws IndexOutOfBoundsException,Exception { Counter cnt = gCnt;
40 assertEquals("From: Counter line: 49", 0, cnt.getCount()); assertEquals("From: Counter line: 49", 0, cnt.getSum());
41 cnt.add(1); assertEquals("From: Counter line: 50", 1, cnt.getCount()); assertEquals("From: Counter line: 50", 1, cnt.getSum());
42 cnt.add(2); assertEquals("From: Counter line: 51", 2, cnt.getCount()); assertEquals("From: Counter line: 51", 3, cnt.getSum());
43 }
45
46
48 @Test
49 public void testCounterAddTable() { Counter cnt = new Counter(3);
51 ; assertEquals("From: Counter line: 64", 0, cnt.getCount()); assertEquals("From: Counter line: 64", 0, cnt.getSum());
52 assertEquals("From: Counter line: 64", 0, cnt.getMax()); assertEquals("From: Counter line: 64", 0, cnt.getMin()); cnt.add(1); assertEquals("From: Counter line: 65", 1, cnt.getCount()); assertEquals("From: Counter line: 65", 1, cnt.getSum());
54 assertEquals("From: Counter line: 65", 1, cnt.getMax()); assertEquals("From: Counter line: 65", 1, cnt.getMin());
55 cnt.add(2); assertEquals("From: Counter line: 66", 2, cnt.getCount()); assertEquals("From: Counter line: 66", 1+2, cnt.getSum());
56 assertEquals("From: Counter line: 66", 2, cnt.getMax()); assertEquals("From: Counter line: 66", 1, cnt.getMin());
57 cnt.add(3); assertEquals("From: Counter line: 67", 3, cnt.getCount()); assertEquals("From: Counter line: 67", 1+2+3, cnt.getSum());
58 assertEquals("From: Counter line: 67", 3, cnt.getMax()); assertEquals("From: Counter line: 67", 1, cnt.getMin());
59 cnt.add(4); assertEquals("From: Counter line: 68", 3, cnt.getCount()); assertEquals("From: Counter line: 68", 6, cnt.getSum());
60 assertEquals("From: Counter line: 68", 3, cnt.getMax()); assertEquals("From: Counter line: 68", 1, cnt.getMin()); }
63
64
66 @Test
67 public void testCounterAddTable2() { Counter cnt = new Counter(3);
69 cnt.add(5); assertEquals("From: Counter line: 70", 1, cnt.getCount()); assertEquals("From: Counter line: 70", 5, cnt.getSum());
70 assertEquals("From: Counter line: 70", 5, cnt.getMax()); assertEquals("From: Counter line: 70", 5, cnt.getMin());
71 cnt.add(2); assertEquals("From: Counter line: 71", 2, cnt.getCount()); assertEquals("From: Counter line: 71", 5+2, cnt.getSum());
72 assertEquals("From: Counter line: 71", 5, cnt.getMax()); assertEquals("From: Counter line: 71", 2, cnt.getMin());
73 cnt.add(3); assertEquals("From: Counter line: 72", 3, cnt.getCount()); assertEquals("From: Counter line: 72", 5+2+3, cnt.getSum());
74 assertEquals("From: Counter line: 72", 5, cnt.getMax()); assertEquals("From: Counter line: 72", 2, cnt.getMin());
75 }
77
78
80 @Test
81 public void testCounterAddTable3() { Counter cnt = new Counter(3);
83 cnt.add(-1); assertEquals("From: Counter line: 74", 1, cnt.getCount()); assertEquals("From: Counter line: 74", -1, cnt.getSum());
84 assertEquals("From: Counter line: 74", -1, cnt.getMax()); assertEquals("From: Counter line: 74", -1, cnt.getMin());
85 cnt.add(2); assertEquals("From: Counter line: 75", 2, cnt.getCount()); assertEquals("From: Counter line: 75", -1+2, cnt.getSum());
86 assertEquals("From: Counter line: 75", 2, cnt.getMax()); assertEquals("From: Counter line: 75", -1, cnt.getMin());
87 cnt.add(9); assertEquals("From: Counter line: 76", 3, cnt.getCount()); assertEquals("From: Counter line: 76", -1+2+9, cnt.getSum());
88 assertEquals("From: Counter line: 76", 9, cnt.getMax()); assertEquals("From: Counter line: 76", -1, cnt.getMin());
89 } }