Пример #1
0
        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})");
        }
Пример #2
0
        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})");
        }