### Question:
AroonOscillator extends SingleValueIndicator { @Override public double getValue() { return aroonUp.getValue() - aroonDown.getValue(); } AroonOscillator(TimeInterval interval);  AroonOscillator(int length, TimeInterval interval); @Override double getValue();  }### Answer:
@Test public void aroonOscilator() { int i = 0; AroonOscillator indicator = new AroonOscillator(25, TimeInterval.MINUTE); indicator.accumulate(candles.get(i++)); assertEquals(0, indicator.getValue(), 0.00001); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); indicator.accumulate(candles.get(i++)); assertEquals(84, indicator.getValue(), 0.00001); indicator.accumulate(candles.get(i++)); assertEquals(80, indicator.getValue(), 0.00001); indicator.accumulate(candles.get(i++)); assertEquals(76, indicator.getValue(), 0.00001); }