public override void Enqueue(T item)
        {
            if (!IsValidObject(item))
            {
                throw new ArgumentException(nameof(item));
            }

            items.AddLast(item);
        }
Exemple #2
0
        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");
        }
Exemple #3
0
 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");
 }