Skip to content

Latest commit

 

History

History
46 lines (38 loc) · 1.14 KB

README.md

File metadata and controls

46 lines (38 loc) · 1.14 KB

HrTask

Task of Head Result and Task for Remain
Build Status
CodeFactor

Test Run

public void TestRun()
{
    var task = new HrTask<int, int[]>(() => {
        return (
            1,
            () => new int[] { 2, 3 }
        );
    });

    task.Start();

    var result = task.Result;
    Assert.AreEqual(result.headResult, 1);

    var remainResult = result.remainTask.Result;
    CollectionAssert.AreEqual(remainResult, new int[] { 2, 3 });
}

Test Async

public async Task TestAsync()
{
    var task = new HrTask<int, int[]>(() => {
        return (
            1,
            () => new int[] { 2, 3 }
        );
    });

    task.Start();

    var result = await task;
    Assert.AreEqual(result.headResult, 1);

    var remainResult = await result.remainTask;
    CollectionAssert.AreEqual(remainResult, new int[] { 2, 3 });
}