Beispiel #1
0
def test_choices():
    with open('choices.json') as f:
        _RULES = load(f)

    choices = Choices(_RULES)

    assert choices.get_sorted_ids() == [(1, 'rock'), (2, 'paper'),
                                        (3, 'scissors'), (4, 'spock'),
                                        (5, 'lizard')]

    winning_tuples = (('scissors', 'paper'), ('paper', 'rock'),
                      ('rock', 'lizard'), ('lizard', 'spock'),
                      ('spock', 'scissors'), ('scissors', 'lizard'),
                      ('lizard', 'paper'), ('paper', 'spock'),
                      ('spock', 'rock'), ('rock', 'scissors'))

    assert choices.decide_game_names('spock', 'spock') == 0

    for win, lose in winning_tuples:
        assert choices.decide_game_names(win, lose) == -1
        assert choices.decide_game_names(lose, win) == 1