def test_discarding_cards():
    the_game = game.make_std_game(4, is_silent=True)
    gg = GreenGoldPlayer(the_game)

    gg.discard_card()
    gg.discard_card()

    assert len(gg.hand) == 3
    assert (gg.hand_buying_power == 3) or (gg.hand_buying_power == 2)
    assert len(set(gg.hand)) == 1

    gg.discard_card()
    gg.discard_card()

    assert len(gg.hand) == 1
    assert gg.hand_buying_power == 1

    gg.discard_card()
    gg.discard_card()
    gg.discard_card()
    assert len(gg.hand) == 0
def test_can_make_player():
    the_game = game.make_std_game(4)
    gg = GreenGoldPlayer(the_game)
def test_initial_hand():
    the_game = game.make_std_game(4)
    gg = GreenGoldPlayer(the_game)
    assert len(gg.hand) == 5
    assert len(set(gg.hand)) <= 2
def test_create_std_game():
    game.make_std_game(4)
def test_std_game_has_right_vp_cards():
    g = game.make_std_game(4)
    assert g.available_victory_points == [
        game.PROVINCE, game.DUCKY, game.ESTATE
    ]
def test_std_game_has_gold_silver_copper():
    g = game.make_std_game(4)
    assert g.available_money == [game.GOLD, game.SILVER, game.COPPER]
Example #7
0
import pytest
import dominion_ai.menu.menu as dmenu
from dominion_ai.green_gold import GreenGoldPlayer
from dominion_ai.game import make_std_game

def test_print_dmenu():
    print(dmenu.DEFAULT_MENU)


def test_default_menu_has_one_choice():
    assert dmenu.DEFAULT_MENU.num_choices == 1


def test_empty_string_valid():
    assert dmenu.DEFAULT_MENU.validate('') == True
    assert dmenu.DRAW_DISCARD_MENU.validate('') == True
    assert dmenu.DRAW_DISCARD_CURSE_MENU.validate('') == True

if __name__ == '__main__':
    my_game = make_std_game(3, has_curses=True)
    gg = GreenGoldPlayer(my_game)

    my_game.play_game(gg)