public void ImplictCast_WhenLazyIsNull_ReturnsNull() { LazyGetSet <int?> lazy = null; int?value = lazy; Assert.IsNull(value); }
public void ImplictCast_WhenLazyIsNotNull_GetsValue() { const int expected = 5; LazyGetSet <int> lazy = new LazyGetSet <int>(() => expected); int value = lazy; Assert.AreEqual(expected, value); }
public LazyGetSetTester(Func <T> get = null) { LazyGetSet = new LazyGetSet <T>(() => { ++GetCount; if (get != null) { return(get()); } else { return(default(T)); } }); }
public LazyGetSetTester(Func <T> get, Action <T> set) { LazyGetSet = new LazyGetSet <T>(() => { ++GetCount; if (get != null) { return(get()); } else { return(default(T)); } }, o => { ++SetCount; set?.Invoke(o); }); }