Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }