Exemple #1
0
async def test_get_army_score_returns_0_or_1_only(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting, 0, 'victory', 100)
    await laddergame.add_result(players.joining, 1, 'defeat', 50)

    assert laddergame.get_army_score(0) == 1
Exemple #2
0
async def test_results_ranked_by_victory(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting, 0, 'victory', 1)
    await laddergame.add_result(players.joining, 1, 'defeat', 0)

    assert laddergame.get_army_score(0) == 1
    assert laddergame.get_army_score(1) == 0
Exemple #3
0
async def test_is_winner_on_draw(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting, 0, 'draw', 1)
    await laddergame.add_result(players.joining, 1, 'draw', 1)

    assert laddergame.is_winner(players.hosting) is False
    assert laddergame.is_winner(players.joining) is False
Exemple #4
0
async def test_results_ranked_by_victory(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting, 0, 'victory', 1)
    await laddergame.add_result(players.joining, 1, 'defeat', 0)

    assert laddergame.get_army_result(0) == 1
    assert laddergame.get_army_result(1) == 0
Exemple #5
0
async def test_is_winner_on_draw(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting.id, 0, "draw", 1)
    await laddergame.add_result(players.joining.id, 1, "draw", 1)

    assert not laddergame.is_winner(players.hosting)
    assert not laddergame.is_winner(players.joining)
async def test_is_winner(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    await laddergame.add_result(players.hosting.id, 0, 'victory', 1)
    await laddergame.add_result(players.joining.id, 1, 'defeat', 0)

    assert laddergame.is_winner(players.hosting)
    assert not laddergame.is_winner(players.joining)
Exemple #7
0
async def test_get_army_score_no_results(laddergame, players):
    laddergame.state = GameState.LOBBY
    add_connected_players(laddergame, [players.hosting, players.joining])

    assert laddergame.get_army_score(0) == 0