Ejemplo n.º 1
0
def test_play_load():
    "test"
    # yaml format?
    yaml_str = """
date: 15/01/16
game: parade
players:
- {name: allugan, score: 9}
- {name: clemence, score: 8}
- {name: jc, score: 11}
- {name: lolo, score: 9}
- {name: vincent, score: 19}
- {name: zesk, score: 12}
type: min
"""
    loaded_play = Play(yaml.load(yaml_str))
    assert len(loaded_play.players) == 6
    assert loaded_play.players[0].name == 'allugan'
    assert loaded_play.players[0].score == 9
    assert loaded_play.type == 'min'
    # yaml format?
    yaml_str = """
date: 15/01/16
game: splendor
winners:
- lolo
players:
- {name: lolo, score: 16}
- {name: maxime, score: 13}
- {name: zesk, score: 16}
"""
    loaded_play = Play(yaml.load(yaml_str))
    assert loaded_play.get_winners() == ['lolo']
Ejemplo n.º 2
0
def __get_play(game='test_game',
               date='31/12/16',
               type='max', players='p1=12,p2=0',
               winners=None):
    """
    return a test play
    :param game:
    :param date:
    :param type:
    :param players:
    :return:
    """
    new_play = Play()
    new_play.game = game
    new_play.type = type
    new_play.date = date
    if players is None:
        new_play.players.append(Player(name='p1', score=12))
        new_play.players.append(Player(name='p2', score=0))
    elif len(players) > 0:
        for name, score in [player.split('=')
                            for player in players.split(',')]:
            new_play.players.append(Player(name, score))
    if winners:
        new_play.winners = winners
    return new_play