コード例 #1
0
            public static async Task BindAsync_Some_WithBinderReturningSome_Sync()
            {
                await Assert.Async.Some(AnyResult.Value, MaybeEx.BindAsync(One, ReturnSomeSync));

                await Assert.Async.Some(AnyResult.Value, MaybeEx.BindAsync(SomeText, ReturnSomeSync));

                await Assert.Async.Some(AnyResult.Value, MaybeEx.BindAsync(SomeUri, ReturnSomeSync));

                await Assert.Async.Some(AnyResult.Value, MaybeEx.BindAsync(AnyT.Some, ReturnSomeSync));
            }
コード例 #2
0
            public static async Task BindAsync_Some_WithBinderReturningNone_Sync()
            {
                await Assert.Async.None(MaybeEx.BindAsync(One, ReturnNoneSync));

                await Assert.Async.None(MaybeEx.BindAsync(SomeText, ReturnNoneSync));

                await Assert.Async.None(MaybeEx.BindAsync(SomeUri, ReturnNoneSync));

                await Assert.Async.None(MaybeEx.BindAsync(AnyT.Some, ReturnNoneSync));
            }
コード例 #3
0
            public static async Task BindAsync_None_Sync()
            {
                await Assert.Async.None(MaybeEx.BindAsync(Ø, Kunc <int, AnyResult> .AnySync));

                await Assert.Async.None(MaybeEx.BindAsync(NoText, Kunc <string, AnyResult> .AnySync));

                await Assert.Async.None(MaybeEx.BindAsync(NoUri, Kunc <Uri, AnyResult> .AnySync));

                await Assert.Async.None(MaybeEx.BindAsync(AnyT.None, Kunc <AnyT, AnyResult> .AnySync));
            }
コード例 #4
0
 public static async Task BindAsync_SomeUri_Sync() =>
 await Assert.Async.Some(MyUri.AbsoluteUri,
                         MaybeEx.BindAsync(SomeUri, GetAbsoluteUriSync_));
コード例 #5
0
 public static async Task BindAsync_SomeInt64_Sync() =>
 await Assert.Async.Some(8L, MaybeEx.BindAsync(TwoL, Times4Sync_));
コード例 #6
0
 public static async Task BindAsync_SomeInt32_Sync() =>
 await Assert.Async.Some(6, MaybeEx.BindAsync(Two, Times3Sync_));
コード例 #7
0
            public static async Task BindAsync_Some_WithNullBinder()
            {
                await Assert.Async.ThrowsAnexn("binder", () => MaybeEx.BindAsync(One, Kunc <int, AnyResult> .NullAsync));

                await Assert.Async.ThrowsAnexn("binder", () => MaybeEx.BindAsync(AnyT.Some, Kunc <AnyT, AnyResult> .NullAsync));
            }