Esempio n. 1
0
        public void testLotsOfGets()
        {
            IRetriever <Object, Object> retriever = new IdentityRetriever();
            Cache <Object, Object>      cache     = new Cache <Object, Object>(retriever, 1000);

            for (int i = 0; i < 1000000; i++)
            {
                Assert.AreEqual(i, cache.Get(i));
            }
        }
Esempio n. 2
0
        public void testMixedUsage()
        {
            var random = RandomUtils.getRandom();
            IRetriever <Object, Object> retriever = new IdentityRetriever();
            Cache <Object, Object>      cache     = new Cache <Object, Object>(retriever, 1000);

            for (int i = 0; i < 1000000; i++)
            {
                double r = random.nextDouble();
                if (r < 0.01)
                {
                    cache.Clear();
                }
                else if (r < 0.1)
                {
                    cache.Remove(r - 100);
                }
                else
                {
                    Assert.AreEqual(i, cache.Get(i));
                }
            }
        }