public void ReturnsTrueWhenHasCache() { var cache = new LazyResetCache <string>(new TimeSpan(1, 0, 0)); cache.Init(() => "piyo"); Assert.True(cache.Exists(), "should have something"); }
public void ReturnsCachedValue() { var cache = new LazyResetCache <string>(new TimeSpan(1, 0, 0)); cache.Init(() => "piyo"); Assert.Equal("piyo", cache.Get()); }
public async void Expires() { var cache = new LazyResetCache <int>((new TimeSpan(0, 0, 0, 0, 100))); var i = 0; cache.Init(() => { Task.Delay(100).Wait(); return(i); }); Assert.Equal(0, cache.Get()); await Task.Delay(200); i++; Assert.Equal(0, cache.Get()); await Task.Delay(200); Assert.Equal(1, cache.Get()); }
public void ReturnsFalseFirst() { var cache = new LazyResetCache <string>(new TimeSpan(1, 0, 0)); Assert.False(cache.Exists(), "should be null"); }
public void Success() { var cache = new LazyResetCache <string>(new TimeSpan(1, 0, 0)); cache.Init(() => "hoge"); }
public void ReturnsNull() { var cache = new LazyResetCache <string>(new TimeSpan(1, 0, 0)); Assert.Null(cache.Get()); }