コード例 #1
0
        public void ScheduleRunnableZero()
        {
            TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
            var future = executor.Schedule(() => { }, TimeSpan.Zero);

            Assert.Equal(0, future.DelayNanos);
            Assert.NotNull(executor.PollScheduledTask());
            Assert.Null(executor.PollScheduledTask());
        }
コード例 #2
0
        public void ScheduleRunnableNegative()
        {
            TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
            var future = executor.Schedule(() => { }, TimeSpan.FromMilliseconds(-1));

            Assert.Equal(0, future.DelayNanos);
            Assert.NotNull(executor.PollScheduledTask());
            Assert.Null(executor.PollScheduledTask());
        }
コード例 #3
0
        public void ScheduleRunnableNegative()
        {
            TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
            var future = executor.Schedule(() => { }, TimeSpan.FromMilliseconds(-1));

            //assertEquals(0, future.getDelay(TimeUnit.NANOSECONDS));
            Assert.NotNull(executor.PollScheduledTask());
            Assert.Null(executor.PollScheduledTask());
        }
コード例 #4
0
        public void TestScheduleWithFixedDelayNegative()
        {
            TestScheduledEventExecutor executor = new TestScheduledEventExecutor();

            Assert.Throws <ArgumentException>(() => executor.ScheduleWithFixedDelay(TestRunnable.Instance, TimeSpan.Zero, TimeSpan.FromDays(-1)));
        }
コード例 #5
0
        public void TestScheduleAtFixedRateRunnableZero()
        {
            TestScheduledEventExecutor executor = new TestScheduledEventExecutor();

            Assert.Throws <ArgumentException>(() => executor.ScheduleAtFixedRate(TestRunnable.Instance, TimeSpan.Zero, TimeSpan.Zero));
        }