public void RemovingHeadMakesNextValueNewHead() { var list = new CircularlyLinkedList <int>(); list.AddFirst(1); list.AddLast(2); list.AddLast(3); list.RemoveFirst(); Assert.Equal(2, list.Head.Value); }
public void AddingAndRemovingIncrementsAndDecrementsTheCount() { var list = new CircularlyLinkedList <int>(); list.AddFirst(1); list.AddAfter(list.Find(1), 3); list.AddBefore(list.Find(3), 2); list.AddLast(4); Assert.Equal(4, list.Count); list.RemoveFirst(); list.RemoveLast(); list.Remove(3); Assert.Equal(1, list.Count); }