Esempio n. 1
0
        public void TrySetError_Should_Not_RejectTask_WithDefaultException()
        {
            var source = new PandaTaskCompletionSource();

            source.SetError();
            Assert.IsFalse(source.TrySetError());
        }
Esempio n. 2
0
        public void Create_Should_Succeed()
        {
            var source = new PandaTaskCompletionSource();

            Assert.That(source.Task, Is.Not.Null);
            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Pending));
        }
Esempio n. 3
0
        public void TrySetValueTResult_Should_Not_ResolveTask()
        {
            var source = new PandaTaskCompletionSource <int>();

            source.SetValue(123);
            Assert.IsFalse(source.TrySetValue(123));
        }
Esempio n. 4
0
        public void CreateTResult_With_CancellationToken_Should_Succeed()
        {
            var source = new PandaTaskCompletionSource <int>(new CancellationToken());

            Assert.That(source.ResultTask, Is.Not.Null);
            Assert.That(source.ResultTask.Status, Is.EqualTo(PandaTaskStatus.Pending));
        }
Esempio n. 5
0
        public void TryCancelTaskTResult_Should_Not_RejectTask()
        {
            var source = new PandaTaskCompletionSource <int>();

            source.CancelTask();
            Assert.IsFalse(source.TryCancelTask());
        }
Esempio n. 6
0
        public void TryResolve_Should_Not_ResolveTask()
        {
            var source = new PandaTaskCompletionSource();

            source.Resolve();
            Assert.IsFalse(source.TryResolve());
        }
Esempio n. 7
0
        public void TrySetError_Should_RejectTask_WithDefaultException()
        {
            var source = new PandaTaskCompletionSource();

            Assert.IsTrue(source.TrySetError());
            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Rejected));
            Assert.That(source.Task.Error, Is.InstanceOf <TaskRejectedException>());
        }
Esempio n. 8
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>());
        }
Esempio n. 9
0
        public void Resolve_Should_ResolveTask()
        {
            var source = new PandaTaskCompletionSource();

            source.Resolve();

            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Resolved));
        }
Esempio n. 10
0
        public void TrySetError_Should_Not_RejectTask_WithSpecificException()
        {
            var source    = new PandaTaskCompletionSource();
            var exception = new ArgumentException();

            source.SetError(exception);
            Assert.IsFalse(source.TrySetError(exception));
        }
Esempio n. 11
0
        public void SetValueTResult_Should_ResolveTask()
        {
            var source = new PandaTaskCompletionSource <int>();

            source.SetValue(123);

            Assert.That(source.ResultTask.Status, Is.EqualTo(PandaTaskStatus.Resolved));
            Assert.That(source.ResultTask.Result, Is.EqualTo(123));
        }
Esempio n. 12
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>());
        }
Esempio n. 13
0
        public void TrySetError_Should_RejectTask_WithSpecificException()
        {
            var source    = new PandaTaskCompletionSource();
            var exception = new ArgumentException();

            Assert.IsTrue(source.TrySetError(exception));
            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Rejected));
            Assert.That(source.Task.Error, Is.EqualTo(exception));
        }
Esempio n. 14
0
        public void TryResolve_Should_ResolveTask()
        {
            var source = new PandaTaskCompletionSource();

            var result = source.TryResolve();

            Assert.IsTrue(result);
            Assert.That(source.Task.Status, Is.EqualTo(PandaTaskStatus.Resolved));
        }
Esempio n. 15
0
        public void CancelTaskTResult_Should_RejectTask_WithCancellationToken()
        {
            var cancellationToken = new CancellationTokenSource();
            var source            = new PandaTaskCompletionSource <int>(cancellationToken.Token);

            cancellationToken.Cancel();

            Assert.That(source.ResultTask.Status, Is.EqualTo(PandaTaskStatus.Rejected));
            Assert.That(source.ResultTask.Error, Is.InstanceOf <TaskCanceledException>());
        }
Esempio n. 16
0
        public void TrySetErrorTResult_Should_Throw_WithNullException()
        {
            var source = new PandaTaskCompletionSource <int>();

            Assert.That(() => source.TrySetError(null), Throws.ArgumentNullException);
        }
Esempio n. 17
0
        public void SetError_Should_Throw_WithNullException()
        {
            var source = new PandaTaskCompletionSource();

            Assert.That(() => source.SetError(null), Throws.ArgumentNullException);
        }