|
From: Thies <tg...@us...> - 2007-10-10 21:50:34
|
Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator/tracker In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv20353/src/test/net/sf/tail/indicator/tracker Added Files: WMAIndicatorTest.java Log Message: WMA Indicator e o teste --- NEW FILE: WMAIndicatorTest.java --- package net.sf.tail.indicator.tracker; import static org.junit.Assert.assertEquals; import net.sf.tail.Indicator; import net.sf.tail.indicator.simple.ClosePriceIndicator; import net.sf.tail.sample.SampleTimeSeries; import org.junit.Test; public class WMAIndicatorTest { @Test public void testWMACalculate() { SampleTimeSeries series = new SampleTimeSeries(new double[] {1d, 2d, 3d, 4d, 5d, 6d}); Indicator<Double> close = new ClosePriceIndicator(series); Indicator<Double> wmaIndicator = new WMAIndicator(close, 3); assertEquals(1d, wmaIndicator.getValue(0)); assertEquals(5d/3, wmaIndicator.getValue(1)); assertEquals(14d/6, wmaIndicator.getValue(2)); assertEquals(20d/6, wmaIndicator.getValue(3)); assertEquals(26d/6, wmaIndicator.getValue(4)); assertEquals(32d/6, wmaIndicator.getValue(5)); } @Test public void testWMACalculateJumpingIndex() { SampleTimeSeries series = new SampleTimeSeries(new double[] {1d, 2d, 3d, 4d, 5d, 6d}); Indicator<Double> close = new ClosePriceIndicator(series); Indicator<Double> wmaIndicator = new WMAIndicator(close, 3); assertEquals(32d/6, wmaIndicator.getValue(5)); } @Test public void testWMACalculateWithTimeFrameGreaterThanSeriesSize() { SampleTimeSeries series = new SampleTimeSeries(new double[] {1d, 2d, 3d, 4d, 5d, 6d}); Indicator<Double> close = new ClosePriceIndicator(series); Indicator<Double> wmaIndicator = new WMAIndicator(close, 55); assertEquals(1d, wmaIndicator.getValue(0)); assertEquals(5d/3, wmaIndicator.getValue(1)); assertEquals(14d/6, wmaIndicator.getValue(2)); assertEquals(30d/10, wmaIndicator.getValue(3)); assertEquals(55d/15, wmaIndicator.getValue(4)); assertEquals(91d/21, wmaIndicator.getValue(5)); } } |