KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > schedules > regression > SingleTestSchedule


1 package org.oddjob.schedules.regression;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6
7 import junit.framework.AssertionFailedError;
8 import junit.framework.Test;
9 import junit.framework.TestResult;
10
11 import org.apache.log4j.Logger;
12 import org.oddjob.schedules.Schedule;
13 import org.oddjob.schedules.ScheduleElement;
14
15 /**
16  *
17  */

18 public class SingleTestSchedule
19 implements Test {
20
21     private static Logger logger = Logger.getLogger(SingleTestSchedule.class);
22
23     private Schedule schedule;
24     private List JavaDoc runs = new ArrayList JavaDoc();
25     private String JavaDoc name;
26
27     public void setName(String JavaDoc name) {
28         this.name = name;
29     }
30     
31     public String JavaDoc getName() {
32         return this.name;
33     }
34     
35     public void addRun(TestScheduleRun run) throws Exception JavaDoc {
36         runs.add(run);
37     }
38     
39     public void addSchedule(ScheduleElement schedule) {
40         this.schedule = schedule;
41     }
42
43     public int countTestCases() {
44         
45         return runs.size();
46     }
47
48     public void run(TestResult tr) {
49         
50         System.out.println("Running ScheduleTest: " + name);
51     
52         for (Iterator JavaDoc it = runs.iterator(); it.hasNext(); ) {
53             tr.startTest(this);
54             TestScheduleRun test = (TestScheduleRun)it.next();
55             if (!test.testSchedule(schedule)) {
56                 tr.addFailure(this, new AssertionFailedError(
57                     "Not as expected, time " + test.getClass() + ", in test " + name));
58             }
59             
60             tr.endTest(this);
61         }
62         
63     }
64
65 }
66
Popular Tags