Beispiel #1
0
        public void ClearLast()
        {
            var queue = new LLQueue <FinalisationNoter>();

            queue.Enqueue(new FinalisationNoter());
            queue.Enqueue(new FinalisationNoter());
            queue.DequeueToList();
            GC.Collect();
            GC.WaitForPendingFinalizers();
            Assert.AreEqual(1, FinalisationNoter.FinalisationCount);
            queue.ClearLastItem();
            GC.Collect();
            GC.WaitForPendingFinalizers();
            Assert.AreEqual(2, FinalisationNoter.FinalisationCount);
        }
Beispiel #2
0
 public void ClearLast()
 {
     var queue = new LLQueue<FinalisationNoter>();
     queue.Enqueue(new FinalisationNoter());
     queue.Enqueue(new FinalisationNoter());
     queue.DequeueToList();
     GC.Collect();
     GC.WaitForPendingFinalizers();
     Assert.AreEqual(1, FinalisationNoter.FinalisationCount);
     queue.ClearLastItem();
     GC.Collect();
     GC.WaitForPendingFinalizers();
     Assert.AreEqual(2, FinalisationNoter.FinalisationCount);
 }