Example #1
0
        public void SimpleCacheTest()
        {
            var  cache      = new SecondLevelCache <int, TestElement>(Comparer <int> .Default, k => k.Frequency, null, true);
            bool testFailed = false;

            cache.NodeGoneEvent += (o, e) => testFailed = true;
            for (int i = 0; i < 10000; i++)
            {
                cache.Add(i, new TestElement());
            }
            GC.Collect(2, GCCollectionMode.Forced);
            GC.WaitForPendingFinalizers();
            GC.Collect(2, GCCollectionMode.Forced);
            Assert.IsTrue(!testFailed);
            cache.Dispose();
        }
  public void SimpleCacheTest()
  {
 
      var cache = new SecondLevelCache<int,TestElement>(Comparer<int>.Default,k=>k.Frequency,null,true);
      bool testFailed = false;
      cache.NodeGoneEvent += (o, e) => testFailed = true;
      for(int i=0;i<10000;i++)
      {
          cache.Add(i,new TestElement());
      }
      GC.Collect(2,GCCollectionMode.Forced);
      GC.WaitForPendingFinalizers();
      GC.Collect(2,GCCollectionMode.Forced);
      Assert.IsTrue(!testFailed);
      cache.Dispose();
  }