tests/DotNetCommon.Test/Extensions/GenericExtensions/ToCompletedTaskTests.cs

(完整代码) 1KB

namespace DotNetCommon.Test.GenericExtensions
{
    using System.Threading.Tasks;
    using NUnit.Framework;
    using Shouldly;
    using System;
    using DotNetCommon.Extensions;

    [TestFixture]
    internal sealed class ToCompletedTaskTests
    {
        [Test]
        public void When_creating_a_completed_task_from_reference_type()
        {
            const string SOURCE = "some-text";

            var task = SOURCE.ToCompletedTask();
            task.Status.ShouldBe(TaskStatus.RanToCompletion);
            
            task.Result.ShouldBe(SOURCE);
        }

        [Test]
        public void When_creating_a_completed_task_from_value_type()
        {
            const int SOURCE = 42;

            var task = SOURCE.ToCompletedTask();
            task.Status.ShouldBe(TaskStatus.RanToCompletion);

            task.Result.ShouldBe(SOURCE);
        }

        [Test]
        public void When_creating_a_completed_task_from_null_value()
        {
            const string SOURCE = null;

            var task = SOURCE.ToCompletedTask();
            task.Status.ShouldBe(TaskStatus.RanToCompletion);

            task.Result.ShouldBe(SOURCE);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。