|
From: xanaot <xa...@us...> - 2007-10-15 19:24:12
|
Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator/simple In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv29965/src/test/net/sf/tail/indicator/simple Added Files: AverageHighLowIndicatorTest.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: AverageHighLowIndicatorTest.java --- package net.sf.tail.indicator.simple; 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 AverageHighLowIndicatorTest { private AverageHighLowIndicator average; TimeSeries timeSeries; @Before public void setUp() { 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, 32, 6)); ticks.add(new Tick(0, 0, 2, 2)); ticks.add(new Tick(0, 0, 0, 0)); ticks.add(new Tick(0, 0, 8, 1)); ticks.add(new Tick(0, 0, 83, 32)); ticks.add(new Tick(0, 0, 9, 3)); this.timeSeries = new SampleTimeSeries(ticks); average = new AverageHighLowIndicator(timeSeries); } @Test public void testIndicatorShouldRetrieveTickClosePrice() { double result; for (int i = 0; i < 10; i++) { result = (timeSeries.getTick(i).getMaxPrice() + timeSeries.getTick(i).getMinPrice()) / 2; assertEquals(average.getValue(i), result); } } @Test(expected = IndexOutOfBoundsException.class) public void testIndexGreatterThanTheIndicatorLenghtShouldThrowException() { average.getValue(10); } @Test public void testGetName() { assertEquals("AverageHighLowIndicator", average.getName()); } } |