def testValidateSubsequenceSpareDuplicateMissingOne(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [5, 1, 22, 22, 6, -1, 8, 10] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceOneItem(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [25] expected_result = True actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceAllOnes(self): array = [1, 1, 1, 1, 1] sequence = [1, 1, 1] expected_result = True actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceWrongOrderEnd(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [1, 6, -1, 5] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceAllOfWithDuplicates(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [1, 6, -1, 10, 11, 11, 11, 11] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceWrongOrderWithDuplicates(self): array = [1, 1, 6, 1] sequence = [1, 1, 1, 6] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceSpareMiddleShort(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [5, 26, 22, 8] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)
def testValidateSubsequenceSpareEndNegative(self): array = [5, 1, 22, 25, 6, -1, 8, 10] sequence = [1, 6, -1, -2] expected_result = False actual_result = is_valid_subsequence(array, sequence) self.assertEqual(actual_result, expected_result)