Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
            }
        }