|
From: Thies <tg...@us...> - 2007-05-19 13:13:32
|
Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator/oscilator In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv25214/src/test/net/sf/tail/indicator/oscilator Added Files: StochasticOscilatorDTest.java StochasticOscilatorKTest.java Removed Files: StochasticOscilatorFastTest.java Log Message: stochasticOscilatorK, stochasticOscilatorD, seus testes e imports arrumados --- NEW FILE: StochasticOscilatorKTest.java --- package net.sf.tail.indicator.oscilator; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; import junit.framework.JUnit4TestAdapter; import net.sf.tail.DefaultTimeSeries; import net.sf.tail.Tick; import net.sf.tail.TimeSeries; import org.junit.Before; import org.junit.Test; public class StochasticOscilatorKTest { private TimeSeries data; @Before public void setUp() { List<Tick> ticks = new ArrayList<Tick>(); ticks.add(new Tick(44.98, 119.13, 119.50, 116.00)); ticks.add(new Tick(45.05, 116.75, 119.94, 116.00)); ticks.add(new Tick(45.11, 113.50, 118.44, 111.63)); ticks.add(new Tick(45.19, 111.56, 114.19, 110.06)); ticks.add(new Tick(45.12, 112.25, 112.81, 109.63)); ticks.add(new Tick(45.15, 110.00, 113.44, 109.13)); ticks.add(new Tick(45.13, 113.50, 115.81, 110.38)); ticks.add(new Tick(45.12, 117.13, 117.50, 114.06)); ticks.add(new Tick(45.15, 115.63, 118.44, 114.81)); ticks.add(new Tick(45.24, 114.13, 116.88, 113.13)); ticks.add(new Tick(45.43, 118.81, 119.00, 116.19)); ticks.add(new Tick(45.43, 117.38, 119.75, 117.00)); ticks.add(new Tick(45.58, 119.13, 119.13, 116.88)); ticks.add(new Tick(45.58, 115.38, 119.44, 114.56)); data = new DefaultTimeSeries(ticks); } @Test public void testStochasticOscilatorKParam14() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); assertEquals(313d / 3.50, sof.getValue(0), 0.01); assertEquals(1000d / 10.81, sof.getValue(12), 0.01); assertEquals(57.81, sof.getValue(13), 0.01); } @Test public void test13daysJumping() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); assertEquals(57.81, sof.getValue(13), 0.01); } @Test(expected = IndexOutOfBoundsException.class) public void testWrongIndex() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); sof.getValue(1300); } // 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(StochasticOscilatorKTest.class); } } --- NEW FILE: StochasticOscilatorDTest.java --- package net.sf.tail.indicator.oscilator; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; import junit.framework.JUnit4TestAdapter; import net.sf.tail.DefaultTimeSeries; import net.sf.tail.Tick; import net.sf.tail.TimeSeries; import net.sf.tail.indicator.tracker.SMAIndicator; import org.junit.Before; import org.junit.Test; public class StochasticOscilatorDTest { private TimeSeries data; @Before public void setUp() { List<Tick> ticks = new ArrayList<Tick>(); ticks.add(new Tick(44.98, 119.13, 119.50, 116.00)); ticks.add(new Tick(45.05, 116.75, 119.94, 116.00)); ticks.add(new Tick(45.11, 113.50, 118.44, 111.63)); ticks.add(new Tick(45.19, 111.56, 114.19, 110.06)); ticks.add(new Tick(45.12, 112.25, 112.81, 109.63)); ticks.add(new Tick(45.15, 110.00, 113.44, 109.13)); ticks.add(new Tick(45.13, 113.50, 115.81, 110.38)); ticks.add(new Tick(45.12, 117.13, 117.50, 114.06)); ticks.add(new Tick(45.15, 115.63, 118.44, 114.81)); ticks.add(new Tick(45.24, 114.13, 116.88, 113.13)); ticks.add(new Tick(45.43, 118.81, 119.00, 116.19)); ticks.add(new Tick(45.43, 117.38, 119.75, 117.00)); ticks.add(new Tick(45.58, 119.13, 119.13, 116.88)); ticks.add(new Tick(45.58, 115.38, 119.44, 114.56)); data = new DefaultTimeSeries(ticks); } @Test public void testStochasticOscilatorDParam14UsingSMA3AndGenericConstructer() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); SMAIndicator sma = new SMAIndicator(sof, 3); StochasticOscilatorD sos = new StochasticOscilatorD(sma); assertEquals(sma.getValue(0), sos.getValue(0), 0.01); assertEquals(sma.getValue(1), sos.getValue(1), 0.01); assertEquals(sma.getValue(2), sos.getValue(2), 0.01); } @Test public void testStochasticOscilatorDParam14UsingSMA3() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); StochasticOscilatorD sos = new StochasticOscilatorD(sof); SMAIndicator sma = new SMAIndicator(sof, 3); assertEquals(sma.getValue(0), sos.getValue(0), 0.01); assertEquals(sma.getValue(1), sos.getValue(1), 0.01); assertEquals(sma.getValue(2), sos.getValue(2), 0.01); } @Test public void test13daysJumping() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); StochasticOscilatorD sos = new StochasticOscilatorD(sof); SMAIndicator sma = new SMAIndicator(sof, 3); assertEquals(sma.getValue(13), sos.getValue(13), 0.01); } @Test(expected = IndexOutOfBoundsException.class) public void testWrongIndex() { StochasticOscilatorK sof = new StochasticOscilatorK(data, 14); StochasticOscilatorD sos = new StochasticOscilatorD(sof); sos.getValue(14); } // 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(StochasticOscilatorDTest.class); } } --- StochasticOscilatorFastTest.java DELETED --- |