public override void Enqueue(T item) { if (!IsValidObject(item)) { throw new ArgumentException(nameof(item)); } items.AddLast(item); }
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"); }
public void AddTwoNodesToTail() { circularDoublyLinkedList.AddLast(1); circularDoublyLinkedList.AddLast(2); Assert.AreEqual(circularDoublyLinkedList.GetFirst(), 1, "invalid head element"); Assert.AreEqual(circularDoublyLinkedList.GetLast(), 2, "invalid tail element"); }