예제 #1
0
파일: HighCard1.py 프로젝트: gao12/TDD
 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
예제 #2
0
파일: HighCard1.py 프로젝트: gao12/TDD
 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
예제 #3
0
파일: HighCard1.py 프로젝트: gao12/TDD
 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
예제 #4
0
파일: HighCard1.py 프로젝트: gao12/TDD
 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
예제 #5
0
파일: HighCard1.py 프로젝트: gao12/TDD
    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
예제 #6
0
파일: HighCard1.py 프로젝트: gao12/TDD
 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