Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 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