def test_no_3(self): input = to_linked_list([1]) expectedOutput = [1] solution = Solution() output = solution.swapPairs(input) self.assertEqual(expectedOutput, linked_list_to_list(output))
def test_no_1(self): input = to_linked_list([1,2,3,4]) expectedOutput = [2,1,4,3] solution = Solution() output = solution.swapPairs(input) self.assertEqual(expectedOutput, linked_list_to_list(output))
def test_no_5(self): head = to_linked_list([1, 2, 3, 4, 5]) k = 5 output = [5, 4, 3, 2, 1] solution = Solution() self.assertEqual(output, linked_list_to_list(solution.reverseKGroup(head, k)))
def test_no_4(self): head = to_linked_list([1]) k = 1 output = [1] solution = Solution() self.assertEqual(output, linked_list_to_list(solution.reverseKGroup(head, k)))
def test_no_4(self): input = to_linked_list([1, 2]) n = 2 output = [2] solution = Solution() self.assertEqual( output, linked_list_to_list(solution.removeNthFromEnd(input, n)))
def test_no_3(self): input = [[]] output = [] input = [to_linked_list(l) for l in input] solution = Solution() self.assertEqual(output, linked_list_to_list(solution.mergeKLists(input)))
def test_no_1(self): input = [[1, 4, 5], [1, 3, 4], [2, 6]] output = [1, 1, 2, 3, 4, 4, 5, 6] input = [to_linked_list(l) for l in input] solution = Solution() self.assertEqual(output, linked_list_to_list(solution.mergeKLists(input)))
def test_no_3(self): l1, l2 = [], [0] output = [0] solution = Solution() self.assertEqual( output, linked_list_to_list( solution.mergeTwoLists(to_linked_list(l1), to_linked_list(l2))))
def test_no_1(self): l1, l2 = [1, 2, 4], [1, 3, 4] output = [1, 1, 2, 3, 4, 4] solution = Solution() self.assertEqual( output, linked_list_to_list( solution.mergeTwoLists(to_linked_list(l1), to_linked_list(l2))))
def test_no_0_2(self): inpt = [1, 2] self.assertEqual(inpt, linked_list_to_list(to_linked_list(inpt)))