Ejemplo n.º 1
0
        public void RunAndResetSucceedsOnNonCancelledTask()
        {
            PublicFutureTask task = new PublicFutureTask(_noOpCall);

            Assert.IsTrue(task.CallRunAndReset());
            Assert.IsFalse(task.IsDone);
        }
Ejemplo n.º 2
0
        public void SetResultWillBeReturned()
        {
            PublicFutureTask task = new PublicFutureTask(_noOpCall);
            T result = TestData <T> .One;

            task.SetupResult(result);
            Assert.That(task.GetResult(), Is.EqualTo(result));
        }
Ejemplo n.º 3
0
        public void RunAndResetFaisAfterCancellation()
        {
            PublicFutureTask task = new PublicFutureTask(_noOpCall);

            Assert.IsTrue(task.Cancel(false));
            Assert.IsFalse(task.CallRunAndReset());
            Assert.IsTrue(task.IsDone);
            Assert.IsTrue(task.IsCancelled);
        }
Ejemplo n.º 4
0
        public void SetExceptionCauseGetResultToChoke()
        {
            Exception        nse  = new ArgumentOutOfRangeException();
            PublicFutureTask task = new PublicFutureTask(_noOpCall);

            task.SetupException(nse);
            var       ee    = Assert.Throws <ExecutionException>(() => task.GetResult());
            Exception cause = ee.InnerException;

            Assert.That(cause, Is.SameAs(nse));
        }