|
From: Márcio V. d. S. <mv...@us...> - 2007-05-19 15:45:15
|
Update of /cvsroot/tail/Tail/src/test/net/sf/tail/strategy In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv20090/src/test/net/sf/tail/strategy Modified Files: IndicatorOverIndicatorStrategyTest.java Added Files: JustBuyOnceStrategyTest.java MinValueStopperStrategyTest.java Log Message: Criado teste para o HistoryRunner Criado JustBuyOnceStrategy Criado MinvalueStopperStrategy Index: IndicatorOverIndicatorStrategyTest.java =================================================================== RCS file: /cvsroot/tail/Tail/src/test/net/sf/tail/strategy/IndicatorOverIndicatorStrategyTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** IndicatorOverIndicatorStrategyTest.java 19 May 2007 13:23:22 -0000 1.2 --- IndicatorOverIndicatorStrategyTest.java 19 May 2007 15:45:14 -0000 1.3 *************** *** 32,45 **** assertEquals(null, s.shouldEnter(0)); assertEquals(null, s.shouldEnter(1)); ! Operation buy = s.shouldEnter(2); ! assertNotNull(buy); ! assertEquals(OperationType.BUY, buy.getType()); ! ! assertEquals(null, s.shouldExit(buy, 3)); ! Operation sell = s.shouldExit(buy, 4); ! assertNotNull(sell); ! assertEquals(OperationType.SELL, sell.getType()); } --- 32,41 ---- assertEquals(null, s.shouldEnter(0)); assertEquals(null, s.shouldEnter(1)); ! Operation buy = new Operation(2,OperationType.BUY); ! assertEquals(buy, s.shouldEnter(2)); assertEquals(null, s.shouldExit(buy, 3)); ! Operation sell = new Operation(4,OperationType.SELL); ! assertEquals(sell, s.shouldExit(buy, 4)); } --- NEW FILE: JustBuyOnceStrategyTest.java --- package net.sf.tail.strategy; import net.sf.tail.Operation; import net.sf.tail.OperationType; import net.sf.tail.Strategy; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class JustBuyOnceStrategyTest { @Before public void setUp() throws Exception { } @Test public void testIfOnlyBuy(){ Strategy strategy = new JustBuyOnceStrategy(); Operation buy = new Operation(0,OperationType.BUY); assertEquals(buy, strategy.shouldEnter(0)); assertNull(strategy.shouldEnter(1)); assertNull(strategy.shouldExit(buy, 6)); } @Test public void testSameIndexShouldResultSameAwnser(){ Strategy strategy = new JustBuyOnceStrategy(); Operation buy = new Operation(0,OperationType.BUY); assertEquals(buy, strategy.shouldEnter(0)); assertEquals(buy, strategy.shouldEnter(0)); } } --- NEW FILE: MinValueStopperStrategyTest.java --- package net.sf.tail.strategy; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import net.sf.tail.Operation; import net.sf.tail.OperationType; import net.sf.tail.Strategy; import net.sf.tail.sample.SampleIndicator; import org.junit.Before; import org.junit.Test; public class MinValueStopperStrategyTest { private SampleIndicator indicator; @Before public void setUp() throws Exception { indicator = new SampleIndicator(new double[] {100,100,96,95,94}); } @Test public void testStopperShouldWork() { Strategy justBuy = new JustBuyOnceStrategy(); Strategy stopper = new MinValueStopperStrategy(indicator,justBuy,5); Operation buy = new Operation(0,OperationType.BUY); assertEquals(buy, stopper.shouldEnter(0)); assertNull(stopper.shouldExit(buy, 2)); assertNull(stopper.shouldExit(buy, 3)); Operation sell = new Operation(4,OperationType.SELL); assertEquals(sell, stopper.shouldExit(buy, 4)); } } |