def test_with_only_with_one_tierce_in_different_ranks(self): sorted_cards1 = [['7c', '10c', '11c', '12c'], ['11d', '13d'], ['7h', '10h'], []] sorted_cards2 = [['7c', '10c', '11c', '12c'], ['7d', '10d', '11d', '12d'], [], []] res1 = announcements(sorted_cards1, 'Clubs') res2 = announcements(sorted_cards2, 'Diamonds') self.assertEqual(res2, {'tierce': ['10d', '11d', '12d']}) self.assertEqual(res1, {'tierce': ['10c', '11c', '12c']})
def test_with_carre_in_differnt_ranks(self): sorted_cards = [['9c', '10c', '13c'], ['9d', '13d'], ['9h'], ['7s', '9s']] res1 = announcements(sorted_cards, 'Clubs') res2 = announcements(sorted_cards, 'Diamonds') res3 = announcements(sorted_cards, 'Hearts') res4 = announcements(sorted_cards, 'Spades') self.assertEqual(res1, {'carre of 9s': ['9c', '9d', '9h', '9s']}) self.assertEqual(res2, {'carre of 9s': ['9c', '9d', '9h', '9s']}) self.assertEqual(res3, {'carre of 9s': ['9c', '9d', '9h', '9s']}) self.assertEqual(res4, {'carre of 9s': ['9c', '9d', '9h', '9s']})
def test_with_one_tierce_at_the_end_when_the_rank_is_all_trumps(self): sorted_cards = [['14c'], ['9d'], ['8h'], ['7s', '8s', '10s', '11s', '12s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, {'tierce': [['10s', '11s', '12s']]})
def test_with_no_announcements_when_the_rank_is_all_trumps(self): sorted_cards = [['14c'], ['9d'], ['8h', '10h'], ['8s', '9s', '11s', '12s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, {})
def test_with_only_with_one_belote_when_the_rank_is_clubs(self): sorted_cards = [['7c', '12c', '13c'], ['11d', '13d'], ['7h', '10h'], ['7s']] res = announcements(sorted_cards, 'Clubs') self.assertEqual(res, {'belote': ['12c', '13c']})
def test_with_carre_and_quinte_returns_only_carre(self): sorted_cards = [['9c'], ['7d', '8d', '9d', '10d', '11d'], ['9h'], ['9s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, {'carre of 9s': [['9c', '9d', '9h', '9s']]})
def test_with_rank_no_trumps_returns_empty_dictionary(self): sorted_cards = [['9c', '10c', '11c', '12c', '13c'], ['11d', '13d'], ['7h'], []] res = announcements(sorted_cards, 'No trumps') self.assertEqual(res, {})
def test_with_one_quinte_when_the_rank_is_all_trumps(self): sorted_cards = [[], ['10d'], [], ['7s', '8s', '9s', '10s', '11s', '13s', '14s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, {'quinte': [['7s', '8s', '9s', '10s', '11s']]})
def test_with_more_belotes_when_the_rank_is_all_trumps_returns_only_one( self): sorted_cards = [['7c', '12c', '13c'], ['12d', '13d'], ['10h'], ['12s', '13s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, {'belote': ['12c', '13c']})
def test_with_one_quatre_when_the_rank_is_clubs_returns_only_the_quatre_not_the_tierce( self): sorted_cards = [['7c', '8c', '9c', '10c', '14c'], ['7d', '8d'], ['7h'], []] res = announcements(sorted_cards, 'Clubs') self.assertEqual(res, {'quatre': ['7c', '8c', '9c', '10c']})
def add_announcements_to_players(self, call="All trumps"): announcements_first_player = announcements(sort(self.teams_lst[0].lst_players[0].cards), call) announcements_third_player = announcements(sort(self.teams_lst[0].lst_players[1].cards), call) announcements_second_player = announcements(sort(self.teams_lst[1].lst_players[0].cards), call) announcements_four_player = announcements(sort(self.teams_lst[1].lst_players[1].cards), call) announcements_of_the_first_team = team_announcements(announcements_first_player, announcements_third_player) announcements_of_the_second_team = team_announcements(announcements_second_player, announcements_four_player) new_announcements_first_team = compare_team_announcements(announcements_of_the_first_team, announcements_of_the_second_team)[0] new_announcements_second_team = compare_team_announcements(announcements_of_the_first_team, announcements_of_the_second_team)[1] self.teams_lst[0].lst_players[0].announcements = final_announcements(announcements_first_player, new_announcements_first_team) self.teams_lst[0].lst_players[1].announcements = final_announcements(announcements_third_player, new_announcements_first_team) self.teams_lst[1].lst_players[0].announcements = final_announcements(announcements_second_player, new_announcements_second_team) self.teams_lst[1].lst_players[1].announcements = final_announcements(announcements_four_player, new_announcements_second_team)
def test_with_more_quatres_when_the_rank_is_all_trumps_returns_only_the_quatres_not_with_tierces( self): sorted_cards = [['7c', '8c', '9c', '10c'], ['8d', '9d', '10d', '11d'], [], []] res = announcements(sorted_cards, 'All trumps') self.assertEqual(res, { 'quatre': [['7c', '8c', '9c', '10c'], ['8d', '9d', '10d', '11d']] })
def test_with_carre_and_belote_returns_both(self): sorted_cards = [['12c'], ['7d', '12d', '13d'], ['9h', '12h'], ['12s', '13s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual( res, { 'belote': ['12d', '13d'], 'carre of Qs': [['12c', '12d', '12h', '12s']] })
def test_with_more_carres_when_the_rank_is_all_trumps(self): sorted_cards = [['9c', '10c'], ['9d', '10d'], ['9h', '10h'], ['9s', '10s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual( res, { 'carre of 9s': [['9c', '9d', '9h', '9s']], 'carre of 10s': [['10c', '10d', '10h', '10s']] })
def test_with_only_with_one_quinte_with_five_cards__when_the_rank_is_clubs( self): sorted_cards = [['9c', '10c', '11c', '12c', '13c'], ['11d', '13d'], ['7h'], []] res = announcements(sorted_cards, 'Clubs') self.assertEqual(res, { 'belote': ['12c', '13c'], 'quinte': ['9c', '10c', '11c', '12c', '13c'] })
def test_with_more_tierces_and_one_belote_when_the_rank_is_all_trumps( self): sorted_cards = [['7c', '8c', '9c'], ['10d', '11d'], [], ['12s', '13s', '14s']] res = announcements(sorted_cards, 'All trumps') self.assertEqual( res, { 'belote': [['12s', '13s']], 'tierce': [['7c', '8c', '9c'], ['12s', '13s', '14s']] })