diff --git a/backend/tests/dodge_city_test.py b/backend/tests/dodge_city_test.py new file mode 100644 index 0000000..5d7ac38 --- /dev/null +++ b/backend/tests/dodge_city_test.py @@ -0,0 +1,40 @@ +from random import randint +from bang.characters import Character +from bang.expansions.dodge_city.cards import * +from bang.deck import Deck +from bang.game import Game +from bang.players import Player, PendingAction +import bang.cards as cs + +# test Borraccia +def test_Borraccia(): + g = Game('test') + ps = [Player(f'p{i}', f'p{i}') for i in range(2)] + for p in ps: + g.add_player(p) + g.start_game() + for p in ps: + p.available_characters = [Character('test_char', 4)] + p.set_character(p.available_characters[0].name) + borraccia_guy = g.players[g.turn] + borraccia_guy.draw('') + borraccia_guy.lives = 3 + borraccia_guy.hand = [Borraccia(0,0)] + assert len(borraccia_guy.hand) == 1 + borraccia_guy.play_card(0) + assert len(borraccia_guy.hand) == 0 + assert len(borraccia_guy.equipment) == 1 + assert not borraccia_guy.equipment[0].can_be_used_now + borraccia_guy.play_card(0) + assert len(borraccia_guy.hand) == 0 + assert len(borraccia_guy.equipment) == 1 + borraccia_guy.end_turn() + g.players[g.turn].draw('') + g.players[g.turn].hand = [] + g.players[g.turn].end_turn() + borraccia_guy.draw('') + assert borraccia_guy.equipment[0].can_be_used_now + borraccia_guy.hand = [] + borraccia_guy.play_card(0) + assert len(borraccia_guy.equipment) == 0 + assert borraccia_guy.lives == 4