public void ItAddsItems() { _list.AddItem(1); _list.AddItem(2); _list.AddItem(3); _list.AddItem(4); Assert.Equal(1, _list[0]); Assert.Equal(2, _list[1]); Assert.Equal(4, _list[_list.Length - 1]); Assert.Equal(4, _list.Length); _list.RemoveAt(0); Assert.Equal(2, _list[0]); Assert.Equal(3, _list.Length); _list.RemoveAt(2); _list.RemoveAt(0); _list.RemoveAt(0); Assert.Equal(0, _list.Length); }
public static void TestDoubleLinkedList() { DoubleLinkedList list = new DoubleLinkedList(); Console.WriteLine("LINKED LIST "); Console.WriteLine("The List is empty, Add an integer to the list"); var input = Console.ReadLine(); list.AddItem(int.Parse(input), Position.BEGIN); list.AddItem(1, Position.BEGIN); list.AddItem(4, Position.BEGIN); list.AddItem(5, Position.BEGIN); list.AddItem(3, Position.MIDDLE, 2); list.AddItem(2, Position.MIDDLE, 2); list.PrintAllList(); Console.WriteLine("Now Removing item at index 3"); list.RemoveItem(Position.MIDDLE, 3); list.PrintAllList(); Console.WriteLine("Now Removing head element"); list.RemoveItem(Position.BEGIN); list.PrintAllList(); Console.WriteLine("Now Removing tail element"); list.RemoveItem(Position.END); list.PrintAllList(); list.PrintAllReverse(); Console.ReadLine(); }