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
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
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
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
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)
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