def check_whether_is_TWO_PAIRS(self, list1): return_value = [] number_dict = Help.count_numbers(self,list1) temp_record_number_occurs_two_times = [] temp_record_number_occurs_only_one_time = constant.ZERO number_equals_two_when_has_two_pairs = constant.ZERO for key in number_dict: if number_dict.get(key) == constant.LENGTH_TWO: number_equals_two_when_has_two_pairs = \ number_equals_two_when_has_two_pairs + 1 temp_record_number_occurs_two_times.append(key) else: temp_record_number_occurs_only_one_time = key if number_equals_two_when_has_two_pairs == constant.LENGTH_TWO: return_value.append(True) if temp_record_number_occurs_two_times[0] > temp_record_number_occurs_two_times[1]: return_value.append(temp_record_number_occurs_two_times[0]) return_value.append(temp_record_number_occurs_two_times[1]) else: return_value.append(temp_record_number_occurs_two_times[1]) return_value.append(temp_record_number_occurs_two_times[0]) return_value.append(temp_record_number_occurs_only_one_time) else: return_value.append(False) return return_value
def check_whether_is_THREE_OF_A_KIND(self, list1): return_value,number_list = [],[] number_list = Help.get_number_list(self,list1) number_dict = Help.count_numbers(self,list1) testcase_is_three_of_a_kind = False testcase_has_three_pair = False card_number_occurr_three_times = constant.ZERO for key in number_dict: if number_dict.get(key) == constant.LENGTH_THREE: testcase_has_three_pair = True card_number_occurr_three_times = key if testcase_has_three_pair: testcase_is_three_of_a_kind = True return_value.append(testcase_is_three_of_a_kind) return_value.append(card_number_occurr_three_times) temp_number_list = [] for key in number_list: if key == card_number_occurr_three_times: pass else: temp_number_list.append(key) return_value.append(temp_number_list[1]) return_value.append(temp_number_list[0]) return return_value
def check_whether_is_HIGH_CARD(self, list1): return_value = [] number_dict = Help.count_numbers(self,list1) testcase_is_high_card = False if len(number_dict) == constant.LENGTH_FIVE: testcase_is_high_card = True return_value.append(testcase_is_high_card) number_list = Help.get_number_list(self,list1) number_list.reverse() for key in number_list: return_value.append(key) return return_value
def check_whether_is_FOUR_OF_A_KIND(self, list1): return_value = [] number_dict = {} number_dict = Help.count_numbers(self,list1) testcase_is_four_of_a_kind = False temp_record_number_occurs_four_times = constant.ZERO for key in number_dict: if(number_dict.get(key) == constant.LENGTH_FOUR): testcase_is_four_of_a_kind = True temp_record_number_occurs_four_times = key return_value.append(testcase_is_four_of_a_kind) return_value.append(temp_record_number_occurs_four_times) return return_value
def check_whether_is_FULL_HOUSE(self, list1): return_value = [] number_dict = {} number_dict = Help.count_numbers(self,list1) testcase_is_full_house = False card_number_occurr_three_times = constant.ZERO card_number_occurr_two_times = constant.ZERO for key in number_dict: if number_dict.get(key) == constant.LENGTH_THREE: testcase_is_full_house = True card_number_occurr_three_times = key if number_dict.get(key) == constant.LENGTH_TWO: card_number_occurr_two_times = key return_value.append(testcase_is_full_house) return_value.append(card_number_occurr_three_times) return_value.append(card_number_occurr_two_times) return return_value
def check_whether_is_ONE_PAIR(self, list1): return_value = [] testcase_has_one_one_pair = False temp_record_number_occurs_twice = constant.ZERO number_dict = Help.count_numbers(self,list1) if len(number_dict) == constant.LENGTH_FOUR: testcase_has_one_one_pair = True for key in number_dict: if number_dict.get(key) == constant.LENGTH_TWO: temp_record_number_occurs_twice = key return_value.append(testcase_has_one_one_pair) return_value.append(temp_record_number_occurs_twice) number_list = Help.get_number_list(self,list1) if testcase_has_one_one_pair == True: number_list.remove(temp_record_number_occurs_twice) number_list.remove(temp_record_number_occurs_twice) number_list.reverse() for key in number_list: return_value.append(key) return return_value