@Test public void submitScheduledRunnableFail() { try { scheduler.submitScheduled((Runnable)null, 10); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { // expected } try { scheduler.submitScheduled(new TestRunnable(), -10); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { // expected } }
@Test public void submitScheduledCallableFail() { try { scheduler.submitScheduled((Callable<?>)null, 10); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { // expected } try { scheduler.submitScheduled(new TestCallable(), -10); fail("Exception should have thrown"); } catch (IllegalArgumentException e) { // expected } }
scheduler.submitScheduled(immediateRun, 0); assertTrue(scheduler.remove(immediateRun)); assertFalse(scheduler.remove(immediateRun)); scheduler.submitScheduled(delayRun, delay); assertFalse(delayRun.isDone()); scheduler.submitScheduled(immediateRun, 0);
@Test public void submitScheduledCallableTest() { long scheduleDelay = 1000 * 10; TestCallable submitRun = new TestCallable(); TestCallable scheduleRun = new TestCallable(); Future<?> future = scheduler.submit(submitRun); assertNotNull(future); future = scheduler.submitScheduled(scheduleRun, scheduleDelay); assertNotNull(future); assertEquals(1, scheduler.tick()); assertTrue(submitRun.isDone()); // should have run assertFalse(scheduleRun.isDone()); // should NOT have run yet assertEquals(1, scheduler.advance(scheduleDelay)); assertTrue(scheduleRun.isDone()); // should have run assertEquals(0, scheduler.advance(scheduleDelay)); // should not execute anything }
@Test public void submitScheduledRunnableTest() { long scheduleDelay = 1000 * 10; TestRunnable submitRun = new TestRunnable(); TestRunnable scheduleRun = new TestRunnable(); Future<?> future = scheduler.submit(submitRun); assertNotNull(future); future = scheduler.submitScheduled(scheduleRun, scheduleDelay); assertNotNull(future); assertEquals(1, scheduler.tick()); assertEquals(1, submitRun.getRunCount()); // should have run assertEquals(0, scheduleRun.getRunCount()); // should NOT have run yet assertEquals(1, scheduler.advance(scheduleDelay)); assertEquals(1, submitRun.getRunCount()); // should NOT have run again assertEquals(1, scheduleRun.getRunCount()); // should have run assertEquals(0, scheduler.advance(scheduleDelay)); // should not execute anything assertEquals(1, submitRun.getRunCount()); // should NOT have run again assertEquals(1, scheduleRun.getRunCount()); // should NOT have run again }