public void Should_ReturnReversedLinkedList_When_LinkedListIsPassed() { // [arrange] var underTest = new ReversedLinkedList(); var input = new LinkedListNode() { Data = 0, Next = new LinkedListNode() { Data = 0, Next = new LinkedListNode() { Data = 1, Next = new LinkedListNode() { Data = 2 } } } }; // [act] var result = underTest.ReverseLinkedList(input); // [assert] Assert.Equal(input.Next.Next.Next.Data, result.Data); Assert.Equal(input.Next.Next.Data, result.Next.Data); Assert.Equal(input.Next.Data, result.Next.Next.Data); Assert.Equal(input.Data, result.Next.Next.Next.Data); }
public void Should_ReturnListThatWasPassed_When_EmptyLinkedListIsPassed() { // [arrange] var underTest = new ReversedLinkedList(); var input = new LinkedListNode(); // [act] var result = underTest.ReverseLinkedList(input); // [assert] Assert.Same(input, result); }