public void PutAndGetTest() { ImageCacheInMemory cache = new ImageCacheInMemory(TimeSpan.FromSeconds(3)); Assert.IsNull(cache.Get("test", "test")); Assert.IsNull(cache.Get("test1", "test1")); cache.Add("test", "test", new Rectangle[2]); Assert.IsNotNull(cache.Get("test", "test")); Assert.IsNull(cache.Get("test1", "test1")); }
public void CleanerWithoutRemovingTest() { ImageCacheInMemory cache = new ImageCacheInMemory(TimeSpan.FromMilliseconds(200)); Assert.IsNull(cache.Get("test4", "test4")); cache.Add("test4", "test4", new Rectangle[2]); Assert.IsNotNull(cache.Get("test4", "test4")); Task.Run(() => Thread.Sleep(50)).Wait(); Assert.IsNotNull(cache.Get("test4", "test4")); }