21 |
|
} |
22 |
|
|
23 |
|
/** |
24 |
< |
* default constructed initializes to zero |
24 |
> |
* new instance initialized to supplied identity |
25 |
|
*/ |
26 |
|
public void testConstructor() { |
27 |
< |
DoubleAccumulator ai = new DoubleAccumulator(Double::max, 0.0); |
28 |
< |
assertEquals(0.0, ai.get()); |
27 |
> |
for (double identity : new double[] { |
28 |
> |
Double.NEGATIVE_INFINITY, |
29 |
> |
Double.POSITIVE_INFINITY, |
30 |
> |
Double.MIN_VALUE, |
31 |
> |
Double.MAX_VALUE, |
32 |
> |
0.0, |
33 |
> |
}) |
34 |
> |
assertEquals(identity, |
35 |
> |
new DoubleAccumulator(Double::max, identity).get()); |
36 |
|
} |
37 |
|
|
38 |
|
/** |