def check_whether_is_STRAIGHT(self, list1): return_value,number_list = [],[] number_list = Help.get_number_list(self,list1) testcase_is_straight = Help.check_is_straight(self,list1) return_value.append(testcase_is_straight) return_value.append(number_list[-1]) 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_FLUSH(self, list1): return_value,number_list = [],[] number_list = Help.get_number_list(self,list1) color_dict = Help.count_color(self,list1) testcase_is_flush = False if len(color_dict) == constant.LENGTH_ONE: testcase_is_flush = True return_value.append(testcase_is_flush) return_value.append(number_list[-1]) return_value.append(number_list[-2]) return_value.append(number_list[-3]) return_value.append(number_list[-4]) return_value.append(number_list[-5]) 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