@Test public void multiple() { for (Integer i : ImmutableList.of(1, 4, -1, 3, 2)) { accumulator.accumulate(i.doubleValue()); } assertThat(accumulator.result(), is(4d)); }
@Test public void overrideDefault() { assertThat(new DoubleMaxAccumulator(5.0).result(), is(5.0)); accumulator = new DoubleMaxAccumulator(1.0); accumulator.accumulate(2.1); assertThat(accumulator.result(), is(2.1)); }
@Test(expected = IllegalStateException.class) public void none() { assertThat(accumulator.result(), is(0.0)); }