public void TestNodeInTheMiddle() { ListNode head = Helper.CreateLinkedList(new int[] { 1, 2, 3, 4, 5 }); Assert.AreEqual(4, KthNodeFromEnd.Process(head, 2).Value); }
public void TestListLengthIsInsufficient() { ListNode head = Helper.CreateLinkedList(new int[] { 1, 2, 3, 4, 5 }); Assert.IsNull(KthNodeFromEnd.Process(head, 6)); }
public void TestKIsZero() { ListNode head = Helper.CreateLinkedList(new int[] { 1, 2, 3, 4, 5 }); Assert.IsNull(KthNodeFromEnd.Process(head, 0)); }
public void TestNull() { ListNode head = null; Assert.IsNull(KthNodeFromEnd.Process(head, 1)); }
public void TestOnlyOneNode() { ListNode head = new ListNode(1); Assert.AreEqual(1, KthNodeFromEnd.Process(head, 1).Value); }
public void TestNodeIsHead() { ListNode head = Helper.CreateLinkedList(new int[] { 1, 2, 3, 4, 5 }); Assert.AreEqual(1, KthNodeFromEnd.Process(head, 5).Value); }