public async Task ToStringForCreatedValue() { var lazy = new AsyncLazy <int>(() => Task.FromResult <int>(3)); var value = await lazy.GetValueAsync(); string result = lazy.ToString(); Assert.Equal(value.ToString(), result); }
public void ToStringForUncreatedValue() { var lazy = new AsyncLazy <object>(() => Task.FromResult <object>(null)); string result = lazy.ToString(); Assert.NotNull(result); Assert.NotEqual(string.Empty, result); Assert.False(lazy.IsValueCreated); }
public void ToStringForFaultedValue() { var lazy = new AsyncLazy <int>(delegate { throw new ApplicationException(); }); lazy.GetValueAsync().Forget(); Assert.True(lazy.IsValueCreated); string result = lazy.ToString(); Assert.NotNull(result); Assert.NotEqual(string.Empty, result); }