public void RemovingValueSetsPreviousValuesNextToTheRemovedValuesNext() { var list = new CircularlyLinkedList <int>(); list.AddFirst(1); list.AddLast(3); list.AddLast(5); list.AddLast(7); list.Remove(5); Assert.Equal(7, list.Find(3).Next.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); }