コード例 #1
0
        public void TryCancelTaskTResult_Should_Not_RejectTask()
        {
            var source = new PandaTaskCompletionSource <int>();

            source.CancelTask();
            Assert.IsFalse(source.TryCancelTask());
        }
コード例 #2
0
        public void TryCancelTaskTResult_Should_RejectTask()
        {
            var source = new PandaTaskCompletionSource <int>();

            Assert.IsTrue(source.TryCancelTask());
            Assert.That(source.ResultTask.Status, Is.EqualTo(PandaTaskStatus.Rejected));
            Assert.That(source.ResultTask.Error, Is.InstanceOf <TaskCanceledException>());
        }
コード例 #3
0
        public void TryCancelTask_Should_RejectTask_WithTaskCancelled()
        {
            var source = new PandaTaskCompletionSource();

            source.TryCancelTask();

            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Rejected));
            Assert.That(source.Task.Error, Is.InstanceOf <TaskCanceledException>());
        }