Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv18683/src/test/net/sf/tail/indicator
Added Files:
AverageGainIndicatorTest.java
Log Message:
Teste para a classe AverageGain
--- NEW FILE: AverageGainIndicatorTest.java ---
package net.sf.tail.indicator;
import net.sf.tail.SampleTimeSeries;
import net.sf.tail.TimeSeries;
import net.sf.tail.indicator.simple.ClosePriceIndicator;
import net.sf.tail.indicator.tracker.AverageGainIndicator;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import junit.framework.JUnit4TestAdapter;
public class AverageGainIndicatorTest {
private TimeSeries data;
@Before
public void prepare() throws Exception {
data = new SampleTimeSeries(new double[] { 1, 2, 3, 4, 3, 4, 5, 4, 3, 3, 4, 3, 2 });
}
@Test
public void testAverageGain5() throws Exception {
AverageGainIndicator averageGain = new AverageGainIndicator(new ClosePriceIndicator(data), 5);
assertEquals(2/3, averageGain.getValue(5), 0.01);
assertEquals(62.75, averageGain.getValue(6), 0.01);
assertEquals(66.67, averageGain.getValue(7), 0.01);
assertEquals(75.23, averageGain.getValue(8), 0.01);
assertEquals(71.93, averageGain.getValue(9), 0.01);
assertEquals(73.33, averageGain.getValue(10), 0.01);
assertEquals(77.78, averageGain.getValue(11), 0.01);
assertEquals(74.67, averageGain.getValue(12), 0.01);
}
@Test
public void test19daysJumping() {
AverageGainIndicator averageGain = new AverageGainIndicator(new ClosePriceIndicator(data), 5);
assertEquals(73.33, averageGain.getValue(19), 0.01);
}
@Test(expected = IndexOutOfBoundsException.class)
public void testWrongIndex() {
AverageGainIndicator averageGain = new AverageGainIndicator(new ClosePriceIndicator(data), 5);
assertEquals(3d, averageGain.getValue(300));
}
// Método adicionado por causa da compatibilidade do Eclipse 3.1.2(Rede Linux)
//e o JUnit4
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(RSIIndicatorTest.class);
}
}
|