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(); }