Java Reference
In-Depth Information
task2.addActivity(a);
a
#
new
Activity("Zone26", 15.0, 30.0, 35.0, 45.0);
task2.addActivity(a);
a
#
new
Activity("Zone27", 10.0, 30.0, 35.0, 45.0);
task2.addActivity(a);
this
.addTask(task2);
Resource carrier2
#
new
Resource("Carrier2");
carrier2.addTask(task2);
this
.addResource(carrier2);
}
We developed the test within the JUnit automatic test framework (see
Sidebar 3.2). Accordingly, the test case is implemented in class
TestScheduler
.
import
scheduler.*;
import
java.util.*;
import
junit.framework.*;
public class
TestScheduler
extends
TestCase {
Scheduler scheduler
#
new
Scheduler();
public
TestScheduler(String name) {
super
(name); }
public void
testPostOffice() {
Problem problem
#
new
PostOfficeProblem();
double
gain
#
0.1;
scheduler.setProblem(problem);
scheduler.schedule(gain);
// verifies the expected performance value
assertEquals(0.0, scheduler.bestValue(), 0.1);
HashMap expectedResults
#
new
HashMap();
expectedResults.put("Zone11",
new
Double(8.0));
expectedResults.put("Zone12",
new
Double(13.0));
expectedResults.put("Zone13",
new
Double(18.0));
expectedResults.put("Zone14",
new
Double(23.0));
expectedResults.put("Zone15",
new
Double(28.0));
expectedResults.put("Zone16",
new
Double(33.0));
expectedResults.put("Zone17",
new
Double(38.0));
expectedResults.put("Zone21",
new
Double(5.0));
expectedResults.put("Zone22",
new
Double(14.0));
expectedResults.put("Zone23",
new
Double(28.0));
expectedResults.put("Zone24",
new
Double(43.0));
expectedResults.put("Zone25",
new
Double(38.0));
expectedResults.put("Zone26",
new
Double(33.0));
expectedResults.put("Zone27",
new
Double(23.0));
// verifies the expected values for the temporal
parameters
Activity activity;
Double value;