Пример #1
0
from games_cards.DeckOfCards import DeckOfCards
from games_cards.Player import Player
from games_cards.CardGame import CardGame

# d = DeckOfCards()
# my_game = CardGame(5)
# my_game.new_game()
# print(my_game)
# for i in range(5):
#     for player in my_game.players:
#         player.reduce_amount(100 * i)

# pack = []
# suits = ["Diamond", "Spade", "Heart", "Club"]
# for suit in suits:
#     for num in range(1, 14):
#         c = Card(num, suit)
#         pack.append(c)
#
# print(pack)
#
# p = pack[1]

# print(p.value)

my_game = CardGame(5)
my_game.new_game_n()
for i in range(1, 5):
    my_game.game_move(i)
print(f"the whiner are- {my_game.win()[0]} with {my_game.win()[1]} dollars")
Пример #2
0
class TestCardGame(TestCase):
    def setUp(self):
        print("Set_up")
        self.my_game = CardGame(5)
        self.my_game.new_game_n()

    def tearDown(self):
        print("Tear_down")

    def test_create_players_1(self):
        # check that "create_players" create 4 players
        self.my_game.create_players(5000)
        self.assertTrue(4, len(self.my_game.players))

    def test_reduce_players_money_1(self):
        # check money after "reduce_players_money" in player 1 in game found 1 (the difference is 100)
        before_money = self.my_game.players[0].money
        self.my_game.reduce_players_money(1)
        after_money = self.my_game.players[0].money
        self.assertEqual(before_money, after_money + 100)

    def test_reduce_players_money_2(self):
        # check money after "reduce_players_money" in player 1 in game found 3 (the difference is 300)
        before_money = self.my_game.players[0].money
        self.my_game.reduce_players_money(3)
        after_money = self.my_game.players[0].money
        self.assertEqual(before_money, after_money + 300)

    def test_reduce_players_money_3(self):
        # check money after "reduce_players_money" in player 2 in game found 1 (the difference is 100)
        before_money = self.my_game.players[1].money
        self.my_game.reduce_players_money(1)
        after_money = self.my_game.players[1].money
        self.assertEqual(before_money, after_money + 100)

    def test_reduce_players_money_4(self):
        # check money after "reduce_players_money" in player 2 in game found 3 (the difference is 300)
        before_money = self.my_game.players[1].money
        self.my_game.reduce_players_money(3)
        after_money = self.my_game.players[1].money
        self.assertEqual(before_money, after_money + 300)

    def test_get_cards(self):
        # check "get_cards"
        list_test = self.my_game.get_move_cards()
        print(list_test)
        self.assertEqual(len(list_test), 4)

    def test_compare_cards_1(self):
        # check "compare_cards" to 4 cards in list (check value).
        self.c1 = Card(5, "Heart")
        self.c2 = Card(1, "Spade")
        self.c3 = Card(12, "Heart")
        self.c4 = Card(13, "Club")
        temp_list = [self.c1, self.c2, self.c3, self.c4]
        self.assertEqual(self.my_game.compare_cards(temp_list), self.c4)

    def test_compare_cards_2(self):
        # check "compare_cards" to 4 cards in list (check suit).
        self.c1 = Card(13, "Heart")
        self.c2 = Card(13, "Spade")
        self.c3 = Card(13, "Heart")
        self.c4 = Card(13, "Club")

        temp_list = [self.c1, self.c2, self.c3, self.c4]
        self.assertEqual(self.my_game.compare_cards(temp_list), self.c4)

    def test_compare_cards_3(self):
        # check "compare_cards" to 4 cards in list.
        self.c1 = Card(13, "Heart")
        self.c2 = Card(13, "Spade")
        self.c3 = Card(13, "Heart")
        self.c4 = Card(13, "Club")
        temp_list = [self.c1, self.c2, self.c3, self.c4]
        self.assertEqual(self.my_game.compare_cards(temp_list), self.c4)

    def test_win(self):
        # check that "win" return 4 player.
        self.assertEqual(len(self.my_game.win()[0]), 4)