@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Override public RunningAverage inverse() { return new InvertedRunningAverage(this); }
@Test(expected = UnsupportedOperationException.class) public void testUnsupported2() { RunningAverage inverted = new InvertedRunningAverage(new FullRunningAverage()); inverted.changeDatum(1.0); }
@Test(expected = UnsupportedOperationException.class) public void testUnsupported1() { RunningAverage inverted = new InvertedRunningAverage(new FullRunningAverage()); inverted.addDatum(1.0); }
@Test(expected = UnsupportedOperationException.class) public void testUnsupported3() { RunningAverage inverted = new InvertedRunningAverage(new FullRunningAverage()); inverted.removeDatum(1.0); }
@Test public void testAverage() { RunningAverage avg = new FullRunningAverage(); RunningAverage inverted = new InvertedRunningAverage(avg); assertEquals(0, inverted.getCount()); avg.addDatum(1.0); assertEquals(1, inverted.getCount()); assertEquals(-1.0, inverted.getAverage(), EPSILON); avg.addDatum(2.0); assertEquals(2, inverted.getCount()); assertEquals(-1.5, inverted.getAverage(), EPSILON); }