public void Test_TRexSpatialMemoryCacheStorageTests_RemoveOneElement() { var storage = new TRexSpatialMemoryCacheStorage <ITRexMemoryCacheItem>(100, 50); var dummyCache = new TRexSpatialMemoryCacheContext(new TRexSpatialMemoryCache(1000, 1000, 0), storage); var index = storage.Add(new TRexSpatialMemoryCacheContextTests_Element { SizeInBytes = 0, CacheOriginX = 2000, CacheOriginY = 3000 }, dummyCache); Assert.True(storage.TokenCount == 1, $"Element count incorrect (= {storage.TokenCount})"); storage.Remove(index); Assert.True(storage.TokenCount == 0, $"Element count incorrect (= {storage.TokenCount})"); }
public void Test_TRexSpatialMemoryCacheStorageTests_GetAfterRemove() { var storage = new TRexSpatialMemoryCacheStorage <ITRexMemoryCacheItem>(100, 50); var dummyCache = new TRexSpatialMemoryCacheContext(new TRexSpatialMemoryCache(1000, 1000, 0), storage); var item = new TRexSpatialMemoryCacheContextTests_Element { SizeInBytes = 0, CacheOriginX = 2000, CacheOriginY = 3000 }; var index = storage.Add(item, dummyCache); Assert.True(storage.TokenCount == 1, $"Element count incorrect after add (= {storage.TokenCount})"); Assert.True(storage.Get(index) != null); // Remove the item storage.Remove(index); Assert.True(storage.Get(index) == null, "Was able to extract item after invalidation"); Assert.True(storage.TokenCount == 0, $"Element count incorrect after get after invalidation(= {storage.TokenCount})"); }