コード例 #1
0
ファイル: CheckCacheValueGet.cs プロジェクト: liweiwei522/LRU
        public void ValueGetterTest()
        {
            int capacity = 700;

            LRUFacade.InitCacheRandom(capacity);
            int j = 0;

            for (int i = 0; i < LRUCache.KeysT.Length; i++)
            {
                if (LRUCache.KeysT[i] == null)
                {
                    break;
                }
                var keyObj   = LRUCache.KeysT[i];
                var checkVal = LRUCache.Get <KeyObjectType, ValueObjectType>((KeyObjectType)keyObj);
                if (checkVal != null)
                {
                    j++;
                }
            }
            Assert.AreEqual(j, LRUCache.WhenLastUsedTicks.Where(s => s != null).Count()); // cache may not be full depending on key/value pair count < capacity
        }
コード例 #2
0
 public GetValueTest()
 {
     _factory = LRUFacade.GetFactory();
 }