33 |
|
* accumulate accumulates given value to current, and get returns current value |
34 |
|
*/ |
35 |
|
public void testAccumulateAndGet() { |
36 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
37 |
< |
ai.accumulate(2); |
38 |
< |
assertEquals(2, ai.get()); |
39 |
< |
ai.accumulate(-4); |
40 |
< |
assertEquals(2, ai.get()); |
41 |
< |
ai.accumulate(4); |
42 |
< |
assertEquals(4, ai.get()); |
36 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
37 |
> |
acc.accumulate(2); |
38 |
> |
assertEquals(2, acc.get()); |
39 |
> |
acc.accumulate(-4); |
40 |
> |
assertEquals(2, acc.get()); |
41 |
> |
acc.accumulate(4); |
42 |
> |
assertEquals(4, acc.get()); |
43 |
|
} |
44 |
|
|
45 |
|
/** |
46 |
|
* reset() causes subsequent get() to return zero |
47 |
|
*/ |
48 |
|
public void testReset() { |
49 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
50 |
< |
ai.accumulate(2); |
51 |
< |
assertEquals(2, ai.get()); |
52 |
< |
ai.reset(); |
53 |
< |
assertEquals(0, ai.get()); |
49 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
50 |
> |
acc.accumulate(2); |
51 |
> |
assertEquals(2, acc.get()); |
52 |
> |
acc.reset(); |
53 |
> |
assertEquals(0, acc.get()); |
54 |
|
} |
55 |
|
|
56 |
|
/** |
57 |
|
* getThenReset() returns current value; subsequent get() returns zero |
58 |
|
*/ |
59 |
|
public void testGetThenReset() { |
60 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
61 |
< |
ai.accumulate(2); |
62 |
< |
assertEquals(2, ai.get()); |
63 |
< |
assertEquals(2, ai.getThenReset()); |
64 |
< |
assertEquals(0, ai.get()); |
60 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
61 |
> |
acc.accumulate(2); |
62 |
> |
assertEquals(2, acc.get()); |
63 |
> |
assertEquals(2, acc.getThenReset()); |
64 |
> |
assertEquals(0, acc.get()); |
65 |
|
} |
66 |
|
|
67 |
|
/** |
68 |
|
* toString returns current value. |
69 |
|
*/ |
70 |
|
public void testToString() { |
71 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
72 |
< |
assertEquals("0", ai.toString()); |
73 |
< |
ai.accumulate(1); |
74 |
< |
assertEquals(Long.toString(1), ai.toString()); |
71 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
72 |
> |
assertEquals("0", acc.toString()); |
73 |
> |
acc.accumulate(1); |
74 |
> |
assertEquals(Long.toString(1), acc.toString()); |
75 |
|
} |
76 |
|
|
77 |
|
/** |
78 |
|
* intValue returns current value. |
79 |
|
*/ |
80 |
|
public void testIntValue() { |
81 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
82 |
< |
assertEquals(0, ai.intValue()); |
83 |
< |
ai.accumulate(1); |
84 |
< |
assertEquals(1, ai.intValue()); |
81 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
82 |
> |
assertEquals(0, acc.intValue()); |
83 |
> |
acc.accumulate(1); |
84 |
> |
assertEquals(1, acc.intValue()); |
85 |
|
} |
86 |
|
|
87 |
|
/** |
88 |
|
* longValue returns current value. |
89 |
|
*/ |
90 |
|
public void testLongValue() { |
91 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
92 |
< |
assertEquals(0, ai.longValue()); |
93 |
< |
ai.accumulate(1); |
94 |
< |
assertEquals(1, ai.longValue()); |
91 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
92 |
> |
assertEquals(0, acc.longValue()); |
93 |
> |
acc.accumulate(1); |
94 |
> |
assertEquals(1, acc.longValue()); |
95 |
|
} |
96 |
|
|
97 |
|
/** |
98 |
|
* floatValue returns current value. |
99 |
|
*/ |
100 |
|
public void testFloatValue() { |
101 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
102 |
< |
assertEquals(0.0f, ai.floatValue()); |
103 |
< |
ai.accumulate(1); |
104 |
< |
assertEquals(1.0f, ai.floatValue()); |
101 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
102 |
> |
assertEquals(0.0f, acc.floatValue()); |
103 |
> |
acc.accumulate(1); |
104 |
> |
assertEquals(1.0f, acc.floatValue()); |
105 |
|
} |
106 |
|
|
107 |
|
/** |
108 |
|
* doubleValue returns current value. |
109 |
|
*/ |
110 |
|
public void testDoubleValue() { |
111 |
< |
LongAccumulator ai = new LongAccumulator(Long::max, 0L); |
112 |
< |
assertEquals(0.0, ai.doubleValue()); |
113 |
< |
ai.accumulate(1); |
114 |
< |
assertEquals(1.0, ai.doubleValue()); |
111 |
> |
LongAccumulator acc = new LongAccumulator(Long::max, 0L); |
112 |
> |
assertEquals(0.0, acc.doubleValue()); |
113 |
> |
acc.accumulate(1); |
114 |
> |
assertEquals(1.0, acc.doubleValue()); |
115 |
|
} |
116 |
|
|
117 |
|
/** |