public class SchedulerTest extends TestCase {
private static final int ITERATIONS = 10000;
public void testScheduler() throws Exception {
Scheduler queue = new Scheduler(10);
LinkedBlockingQueue<Timer> list = new LinkedBlockingQueue<Timer>();
for(int i = 0; i < ITERATIONS; i++) {
queue.execute(new Task(list, new Timer(i)), i, TimeUnit.MILLISECONDS);
}
for(Timer timer = list.take(); timer.getValue() < ITERATIONS - 10; timer = list.take()) {
System.err.println("value=["+timer.getValue()+"] delay=["+timer.getDelay()+"] expect=["+timer.getExpectation()+"]");
}
}