public void ActionOrDefault_Returns_Default_When_Value_Is_Not_Ready() { var taskCompletionSource = new TaskCompletionSource <int>(); var taskLazy = new TaskLazy <int>(taskCompletionSource.Task); int actual = taskLazy.ActionOrDefault(value => { Assert.Fail(); return(0); }, 42); Assert.AreEqual(42, actual); }
public void ActionOrDefault_Returns_Default_When_Value_Is_Not_Ready() { var taskCompletionSource = new TaskCompletionSource<int>(); var taskLazy = new TaskLazy<int>(taskCompletionSource.Task); int actual = taskLazy.ActionOrDefault(value => { Assert.Fail(); return 0; }, 42); Assert.AreEqual(42, actual); }
public void ActionOrDefault_Uses_Action_When_Value_IsReady() { var taskCompletionSource = new TaskCompletionSource<int>(); var taskLazy = new TaskLazy<int>(taskCompletionSource.Task); taskCompletionSource.SetResult(42); int actual = taskLazy.ActionOrDefault(value => { Assert.AreEqual(42, value); return 52; }); Assert.AreEqual(52, actual); }
public void ActionOrDefault_Uses_Action_When_Value_IsReady() { var taskCompletionSource = new TaskCompletionSource <int>(); var taskLazy = new TaskLazy <int>(taskCompletionSource.Task); taskCompletionSource.SetResult(42); int actual = taskLazy.ActionOrDefault(value => { Assert.AreEqual(42, value); return(52); }); Assert.AreEqual(52, actual); }