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"));
        }