package net.sourceforge.cruisecontrol.chart;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import junit.framework.TestCase;
import net.sourceforge.cruisecontrol.BuildInfo;
import net.sourceforge.cruisecontrol.BuildInfoSummary;
import net.sourceforge.cruisecontrol.taglib.BuildInfoTag;
/**
* @author Jeffrey Fredrick
*/
public class TimeChartDataTest extends TestCase {
public void testProduceDatasetNoData() throws Exception {
TimeChartData data = new TimeChartData();
Map map = new HashMap();
List buildInfos = new ArrayList();
BuildInfoSummary buildInfoSummary = new BuildInfoSummary(buildInfos);
map.put(BuildInfoTag.INFO_ATTRIBUTE, buildInfoSummary);
assertNotNull(data.produceDataset(map));
}
public void testProduceDatasetBuildsInSameMinute() throws Exception {
TimeChartData data = new TimeChartData();
Map map = new HashMap();
List buildInfos = new ArrayList();
BuildInfo info = new BuildInfo(new File("log20050708100401.xml"));
buildInfos.add(info);
info = new BuildInfo(new File("log20050708100431.xml"));
buildInfos.add(info);
BuildInfoSummary buildInfoSummary = new BuildInfoSummary(buildInfos);
map.put(BuildInfoTag.INFO_ATTRIBUTE, buildInfoSummary);
assertNotNull(data.produceDataset(map));
}
}