public async Task Map_Should_MapToTask(int value)
        {
            var task = AsyncExtensions.Map(value);

            var actual = await task.ConfigureAwait(false);

            Assert.Equal(value, actual);
        }
        public async Task MapAsync_Should_ChainAsync(int value, int expected)
        {
            var task = AsyncExtensions.Map(value)
                       .MapAsync(_intToStringAsync)
                       .MapAsync(_stringToIntAsync);

            var actual = await task.ConfigureAwait(false);

            Assert.Equal(expected, actual);
        }