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 ---
|