Update of /cvsroot/tail/Tail/src/test/net/sf/tail/report
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv1292/src/test/net/sf/tail/report
Added Files:
SliceReportGeneratorTest.java
Log Message:
Criado o SlicerReport, adicionado método na interface dos Criteria para calcular valor de apenas uma trade, preparação do chart para plotar gráficos com as trades.
--- NEW FILE: SliceReportGeneratorTest.java ---
package net.sf.tail.report;
import static org.junit.Assert.assertTrue;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import net.sf.tail.AnalysisCriterion;
import net.sf.tail.Operation;
import net.sf.tail.OperationType;
import net.sf.tail.Trade;
import net.sf.tail.analysis.criteria.NumberOfTicksCriterion;
import net.sf.tail.analysis.criteria.TotalProfitCriterion;
import net.sf.tail.analysis.evaluator.Decision;
import net.sf.tail.runner.HistoryRunner;
import net.sf.tail.sample.SampleTimeSeries;
import net.sf.tail.strategy.FakeStrategy;
import org.junit.Before;
import org.junit.Test;
public class SliceReportGeneratorTest {
private Decision decision;
private List<AnalysisCriterion> criteria;
@Before
public void setUp() throws Exception {
SampleTimeSeries series = new SampleTimeSeries();
List<Trade> trades = new ArrayList<Trade>();
trades.add(new Trade(new Operation(0, OperationType.BUY), new Operation(2, OperationType.SELL)));
trades.add(new Trade(new Operation(3, OperationType.BUY), new Operation(5, OperationType.SELL)));
decision = new Decision(new FakeStrategy(new Operation[0], new Operation[0]), series,
new TotalProfitCriterion(), trades, new HistoryRunner(OperationType.BUY));
criteria = new ArrayList<AnalysisCriterion>();
criteria.add(new NumberOfTicksCriterion());
criteria.add(new TotalProfitCriterion());
}
@Test
public void testSMAGenerate() throws IOException {
StringBuffer html = new SliceReportGenerator().generate(decision, criteria);
System.out.println(html);
assertTrue(html.toString().contains("TotalProfitCriterion"));
assertTrue(html.toString().contains("4.5"));
}
}
|