public void ReturnKToLastNodeTest1() { SinglyLinkedNodes <String> singlyLinkedNodes = new SinglyLinkedNodes <string>(words); int index = 2; var result = ReturnKthToLastNode.Solution1(singlyLinkedNodes, index); Assert.AreEqual(result.Length, words.Length - index); for (int i = 0; i < words.Length - 2; i++) { Assert.AreEqual(words[i + index], result[i].Data); } }
public void ReturnKToLastNodeTest2() { Node <String> singlyLinkedNodes = new Node <string>(words); int index = 2; var result = ReturnKthToLastNode.Solution2(singlyLinkedNodes, index); Assert.AreNotEqual(result, new Node <string>(), "Node is empty"); for (int i = 0; i < words.Length - 2; i++) { Assert.AreNotEqual(result, null, "Node is Null"); Assert.AreEqual(words[i + index], result.Data, "Data are not equal"); result = result.Next; } }