Пример #1
0
        public void CachBlockSetCountShouldBeEqualToCacheCapacityForTwoWay()
        {
            //add items to cache
            for (int i = 1; i <= 10; i++)
            {
                Set2WayAssociativeCache.Add(i, i);
            }

            int collectioncount = Set2WayAssociativeCache.Count();

            Assert.AreEqual(TwoWayCacheCapacity, collectioncount);
        }
Пример #2
0
        public void Test2WayAssociation()
        {
            //add items to cache
            for (int i = 1; i <= 10; i++)
            {
                Set2WayAssociativeCache.Add(i, i);
            }

            //read items from cache and print
            for (int i = 1; i <= 10; i++)
            {
                int j;
                Set2WayAssociativeCache.TryGetValue(i, out j);
                Console.WriteLine(i + " " + j);
            }

            int result;

            Set2WayAssociativeCache.TryGetValue(1, out result);
            Assert.AreEqual(1, 0);

            Set2WayAssociativeCache.TryGetValue(2, out result);
            Assert.AreEqual(2, 0);

            Set2WayAssociativeCache.TryGetValue(3, out result);
            Assert.AreEqual(3, 0);

            Set2WayAssociativeCache.TryGetValue(4, out result);
            Assert.AreEqual(4, 0);

            Set2WayAssociativeCache.TryGetValue(4, out result);
            Assert.AreEqual(4, 0);

            Set2WayAssociativeCache.TryGetValue(5, out result);
            Assert.AreEqual(5, 5);

            Set2WayAssociativeCache.TryGetValue(6, out result);
            Assert.AreEqual(6, 6);

            Set2WayAssociativeCache.TryGetValue(7, out result);
            Assert.AreEqual(7, 7);

            Set2WayAssociativeCache.TryGetValue(8, out result);
            Assert.AreEqual(8, 8);

            Set2WayAssociativeCache.TryGetValue(9, out result);
            Assert.AreEqual(9, 9);

            Set2WayAssociativeCache.TryGetValue(10, out result);
            Assert.AreEqual(10, 10);
        }
Пример #3
0
        public void Dispose()
        {
            Set2WayAssociativeCache.Clear();

            Set1WayAssociativeCache.Clear();
        }