public void RemovedLast() { for (int i = 1; i <= 1000; i++) { circularDoublyLinkedList.AddLast(i); } circularDoublyLinkedList.RemoveLast(); Assert.AreEqual(circularDoublyLinkedList.Count(), 999, "invalid count"); Assert.AreEqual(circularDoublyLinkedList.GetFirst(), 1, "invalid head element"); Assert.AreEqual(circularDoublyLinkedList.GetLast(), 999, "invalid tail element"); }
public void AddNullItem() { var list = new CircularDoublyLinkedList <string>(); list.AddFirst(null); list.AddLast(null); list.AddAfter(null, null); list.AddBefore(null, null); Assert.AreEqual(list.Count(), 4, "invalid count"); list.Remove(null); list.RemoveFirst(); list.RemoveLast(); Assert.AreEqual(list.Count(), 1, "invalid count"); }