public void Run()
        {
            LinkedListSingle myList = new LinkedListSingle();

            myList.AddLast(33);
            myList.AddLast(4);
            myList.AddLast(377);
            myList.AddLast(2);
            myList.AddLast(1);

            //Console.WriteLine($"Index of 9: {myList.IndexOf(9)}");

            //Console.WriteLine($"Size: {myList.Size()}");
            //Console.WriteLine("Removing Last");
            //myList.RemoveLast();
            //Console.WriteLine($"Size: {myList.Size()}");

            //Console.WriteLine("Reversing");
            //myList.Reverse();
            Console.WriteLine($"Kth from end where K = 2: {myList.GetKthFromTheEnd(2)}");

            myList.PrintMiddle();

            Console.WriteLine("Creating List W/ Loop");
            var myListWithLoop = LinkedListSingle.CreateWithLoop();

            Console.WriteLine($"Detecting if created list has loop: {myListWithLoop.HasLoop()}");

            Console.WriteLine("Sorting Linked List...");
            myList.Sort();
        }
Пример #2
0
        public void ShouldAddAtEnd()
        {
            var expectedItems = new[] { 2, 10, 13 };

            var actualItems = new LinkedListSingle <int>();

            foreach (var item in expectedItems)
            {
                actualItems.AddAtEnd(item);
            }

            var index = 0;

            foreach (var actualItem in actualItems.GetNext())
            {
                var expectedItem = expectedItems[index];
                actualItem.Should().Be(expectedItem);
                index++;
            }
        }