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(); }
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++; } }