public void ReverseList_head輸入正常節點_應回傳反轉後節點() { // arrange var head = new ListNode { Data = 1, Next = new ListNode { Data = 2, Next = new ListNode { Data = 3, Next = new ListNode { Data = 4, Next = new ListNode { Data = 5 } } } } }; var expect = new ListNode { Data = 5, Next = new ListNode { Data = 4, Next = new ListNode { Data = 3, Next = new ListNode { Data = 2, Next = new ListNode { Data = 1 } } } } }; var sut = new Q0206_ReverseLinkedList(); // act var actual = sut.ReverseList(head); // assert actual.Should().NotBeNull(); actual.Should().BeEquivalentTo(expect); }
public void ReverseList_head輸入null_應回傳null() { // arrange ListNode head = null; var sut = new Q0206_ReverseLinkedList(); // act var actual = sut.ReverseList(head); // assert actual.Should().BeNull(); }
public void ReverseList_head輸入單一節點_應回傳原本節點() { // arrange var head = new ListNode { Data = 3 }; var expect = new ListNode { Data = 3 }; var sut = new Q0206_ReverseLinkedList(); // act var actual = sut.ReverseList(head); // assert actual.Should().NotBeNull(); actual.Should().BeEquivalentTo(expect); }