Example #1
0
 public Task Null_Selector_With_ResultSelector_Throws()
 {
     return(Assert.ThrowsAsync <ArgumentNullException>(
                AssertionUtilities.SelectorName,
                () => StringTask.FlatMap((Func <string, Task <string> >)null, (s, y) => y)
                ));
 }
Example #2
0
 public Task Void_Task_OverLoad_Null_Selector_Throws_With_ResultSelector()
 {
     return(Assert.ThrowsAsync <ArgumentNullException>(
                AssertionUtilities.SelectorName,
                () => StringTask.FlatMap(null, () => "")
                ));
 }
Example #3
0
 public Task Void_Task_OverLoad_Null_Selector_Throws()
 {
     return(Assert.ThrowsAsync <ArgumentNullException>(
                AssertionUtilities.SelectorName,
                () => StringTask.FlatMap((Func <Task <string> >)null)
                ));
 }
Example #4
0
 public Task Void_Task_OverLoad_Null_ResultSelector_Throws_With_Single_ResultSelector()
 {
     return(Assert.ThrowsAsync <ArgumentNullException>(
                AssertionUtilities.ResultSelector,
                () => StringTask.FlatMap(() => Task.FromResult("foo"), (Func <string>)null)
                ));
 }
Example #5
0
        public async Task String_Task_FlatMap_Void_Task_With_ResultSelector()
        {
            var flatMapped = StringTask.FlatMap(s => VoidTask, s => s + 1);

            Assert.Equal(0, _flatMapCounter);
            Assert.Equal("Hello1", await flatMapped);
            Assert.Equal(1, _flatMapCounter);
        }
Example #6
0
        public async Task String_Task_FlatMap_String_Task()
        {
            var flatMapped = await StringTask.FlatMap(async s => {
                await Task.Delay(100);
                return(s + "World");
            });

            Assert.Equal("HelloWorld", flatMapped);
        }
Example #7
0
        public async Task String_Task_FlatMap_Void_Task()
        {
            var flatMapped = StringTask.FlatMap(s => VoidTask);

            Assert.Equal(0, _flatMapCounter);
            await flatMapped;

            Assert.Equal(1, _flatMapCounter);
        }
Example #8
0
        public async Task String_Task_FlatMap_String_Task_With_ResultSelector()
        {
            var flatMapped = await StringTask
                             .FlatMap(async s => {
                await VoidTask;
                return(s + "World");
            }, (s, s1) => s + s1);

            Assert.Equal("HelloHelloWorld", flatMapped);
        }