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