'Perform combination test
:param name:
:param result:
:param which_regexes:
:return:'

def _test_combo(self, name, result, which_regexes):

    if VERBOSE:
        print()
        print(u'Testing', name)
    name_parser = parser.NameParser(True)
    try:
        test_result = name_parser.parse(name)
    except parser.InvalidShowException:
        return False
    if DEBUG:
        print(test_result, test_result.which_regex)
        print(result, which_regexes)
    self.assertEqual(test_result, result)
    for cur_regex in which_regexes:
        self.assertTrue((cur_regex in test_result.which_regex))
    self.assertEqual(len(which_regexes), len(test_result.which_regex))
