static void Main(string[] args)
        {
            SinglyLinkedList list = new SinglyLinkedList();

            list.AddToEnd("a");
            list.AddToEnd("b");
            list.AddToEnd("w");
            list.AddToEnd("d");
            list.AddToBeginning("a");
            list.AddToBeginning("a");
            list.AddToBeginning("e");
            list.AddToBeginning("d");

            list.FindNode("e");

            list.PrintList();
            SinglyLinkedList list2 = new SinglyLinkedList();

            list2.AddToEnd("a");
            list2.AddToEnd("b");
            list2.AddToEnd("w");
            list2.AddToEnd("d");
            list2.AddToBeginning("a");
            list2.AddToBeginning("a");
            list2.AddToBeginning("e");
            list2.AddToBeginning("d");
            list2.PrintList();

            var doubly = new DoublyLinkedList();

            doubly.AddToEnd("bob");
            doubly.AddToEnd("peter");
            doubly.AddToEnd("gary");
            doubly.FindNode("peter");

            var doubly2 = new DoublyLinkedList();

            doubly2.AddToEnd("bob");
            doubly2.AddToEnd("peter");
            doubly2.AddToEnd("gary");

            doubly2.DeleteNode("peter");
            doubly2.PrintList();

            Console.WriteLine(list.Equals(list2));
            Console.WriteLine(doubly.Equals(doubly2));
            Console.ReadLine();
        }
示例#2
0
        public void List_AddToBeginning_IsNotEqual()
        {
            //Arrange
            var list  = new SinglyLinkedList();
            var list2 = new SinglyLinkedList();

            //Act
            list.AddToBeginning("a");
            list.AddToBeginning("b");
            list.AddToBeginning("c");

            list2.AddToBeginning("a");
            list2.AddToBeginning("b");
            list2.AddToBeginning("a");

            //Assert

            Assert.IsFalse(list.Equals(list2));
        }
示例#3
0
 public void Push(T item)
 {
     // Add to the beginning.
     _internalList.AddToBeginning(item);
 }