Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator/tracker
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv29965/src/test/net/sf/tail/indicator/tracker
Added Files:
AccelerationDecelerationIndicatorTest.java
Log Message:
Novos indicadores:
AverageHighLowIndicator -> Média entre o max e o min
AwesomeOscillatorIndicator -> sma(indicador, 5) - sma(indicator, 34)
AcceleratorDecelerationIndicator-> awesome - sma(awesome, 5);
--- NEW FILE: AccelerationDecelerationIndicatorTest.java ---
package net.sf.tail.indicator.tracker;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import net.sf.tail.Tick;
import net.sf.tail.TimeSeries;
import net.sf.tail.sample.SampleTimeSeries;
import org.junit.Before;
import org.junit.Test;
public class AccelerationDecelerationIndicatorTest {
private TimeSeries series;
@Before
public void setUp() throws Exception {
List<Tick> ticks = new ArrayList<Tick>();
ticks.add(new Tick(0, 0, 16, 8));
ticks.add(new Tick(0, 0, 12, 6));
ticks.add(new Tick(0, 0, 18, 14));
ticks.add(new Tick(0, 0, 10, 6));
ticks.add(new Tick(0, 0, 8, 4));
this.series = new SampleTimeSeries(ticks);
}
@Test
public void testCalculateWithSma2AndSma3() throws Exception {
AccelerationDecelerationIndicator acceleration = new AccelerationDecelerationIndicator(series, 2, 3);
assertEquals(0d, acceleration.getValue(0));
assertEquals(0d, acceleration.getValue(1));
assertEquals(0.1666666d - 0.08333333d, acceleration.getValue(2), 0.001);
assertEquals(1d - 0.5833333, acceleration.getValue(3), 0.001);
assertEquals(-3d + 1d, acceleration.getValue(4));
}
@Test
public void testWithSma1AndSma2() throws Exception {
AccelerationDecelerationIndicator acceleration = new AccelerationDecelerationIndicator(series, 1, 2);
assertEquals(0d, acceleration.getValue(0));
assertEquals(0d, acceleration.getValue(1));
assertEquals(0d, acceleration.getValue(2));
assertEquals(0d, acceleration.getValue(3));
assertEquals(0d, acceleration.getValue(4));
}
@Test
public void testWithSmaDefault() throws Exception {
AccelerationDecelerationIndicator acceleration = new AccelerationDecelerationIndicator(series);
assertEquals(0d, acceleration.getValue(0));
assertEquals(0d, acceleration.getValue(1));
assertEquals(0d, acceleration.getValue(2));
assertEquals(0d, acceleration.getValue(3));
assertEquals(0d, acceleration.getValue(4));
}
}
|