public void AddAfter_ShouldAddElements_AtTheEndOfLinkedList(int[] numbers) { // Arrange var linkedList = new SimpleLinkedList(numbers[0]); // Act for (var i = 1; i < numbers.Length; i++) { linkedList.AddAfter(numbers[i]); } var linkedListElements = linkedList.GetElements(); // Assert linkedListElements.ToArray().Should().BeEquivalentTo(numbers); }
public void Reverse_ShouldReverse_TheElementsInLinkedList(int[] numbers) { // Arrange var linkedList = new SimpleLinkedList(numbers[0]); var reverseNumbers = numbers.Reverse(); // Act for (var i = 1; i < numbers.Length; i++) { linkedList.AddAfter(numbers[i]); } linkedList.Reverse(); var linkedListElements = linkedList.GetElements(); // Assert linkedListElements.ToArray().Should().BeEquivalentTo(reverseNumbers); }