|
From: Thies <tg...@us...> - 2007-06-28 17:36:48
|
Update of /cvsroot/tail/Tail/src/test/net/sf/tail/analysis/criteria In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv4460/src/test/net/sf/tail/analysis/criteria Modified Files: RewardRiskRatioCriterionTest.java Log Message: Novos testes Index: RewardRiskRatioCriterionTest.java =================================================================== RCS file: /cvsroot/tail/Tail/src/test/net/sf/tail/analysis/criteria/RewardRiskRatioCriterionTest.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** RewardRiskRatioCriterionTest.java 23 Jun 2007 13:18:22 -0000 1.5 --- RewardRiskRatioCriterionTest.java 28 Jun 2007 17:36:46 -0000 1.6 *************** *** 2,10 **** import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; - import net.sf.tail.AnalysisCriterion; import net.sf.tail.Operation; import net.sf.tail.OperationType; --- 2,10 ---- import static org.junit.Assert.assertEquals; + import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.List; import net.sf.tail.Operation; import net.sf.tail.OperationType; *************** *** 17,37 **** public class RewardRiskRatioCriterionTest { ! private List<Trade> trades; ! @Before ! public void setUp() throws Exception { ! trades = new ArrayList<Trade>(); trades.add(new Trade(new Operation(0, OperationType.BUY), new Operation(1, OperationType.SELL))); trades.add(new Trade(new Operation(2, OperationType.BUY), new Operation(4, OperationType.SELL))); trades.add(new Trade(new Operation(5, OperationType.BUY), new Operation(7, OperationType.SELL))); ! } ! ! @Test ! public void testRewardRiskRatioCriterionIndicatorOfQextendsNumberListOfTradeInt() { SampleTimeSeries series = new SampleTimeSeries(new double[] { 100, 105, 95, 100, 90, 95, 80, 120 }); ! AnalysisCriterion rrc = new RewardRiskRatioCriterion(); assertEquals(((105d / 100) * (90d / 95d) * (120d / 95)) / (((105d / 100) * (100d / 95)) - (105d / 100 * 90d / 95 * 80d / 95)) , rrc.calculate(series, trades), 0.01); } } --- 17,62 ---- public class RewardRiskRatioCriterionTest { ! private RewardRiskRatioCriterion rrc; ! @Before ! public void setUp() ! { ! this.rrc = new RewardRiskRatioCriterion(); ! } ! ! @Test ! public void testRewardRiskRatioCriterion() { ! List<Trade> trades = new ArrayList<Trade>(); trades.add(new Trade(new Operation(0, OperationType.BUY), new Operation(1, OperationType.SELL))); trades.add(new Trade(new Operation(2, OperationType.BUY), new Operation(4, OperationType.SELL))); trades.add(new Trade(new Operation(5, OperationType.BUY), new Operation(7, OperationType.SELL))); ! ! SampleTimeSeries series = new SampleTimeSeries(new double[] { 100, 105, 95, 100, 90, 95, 80, 120 }); ! assertEquals(((105d / 100) * (90d / 95d) * (120d / 95)) / (((105d / 100) * (100d / 95)) - (105d / 100 * 90d / 95 * 80d / 95)) , rrc.calculate(series, trades), 0.01); } + @Test + public void testRewardRiskRatioCriterionOnlyWithGain() + { + SampleTimeSeries series = new SampleTimeSeries(new double[] { 1, 2, 3, 6, 8, 20, 3 }); + List<Trade> trades = new ArrayList<Trade>(); + trades.add(new Trade(new Operation(0, OperationType.BUY), new Operation(1, OperationType.SELL))); + trades.add(new Trade(new Operation(2, OperationType.BUY), new Operation(5, OperationType.SELL))); + + assertTrue(Double.isInfinite(rrc.calculate(series, trades))); + + } + + @Test + public void testRewardRiskRatioCriterionWithNoTrades() + { + SampleTimeSeries series = new SampleTimeSeries(new double[] { 1, 2, 3, 6, 8, 20, 3 }); + List<Trade> trades = new ArrayList<Trade>(); + + assertTrue(Double.isInfinite(rrc.calculate(series, trades))); + + } } |