def test_generate_player_status_summary(): player1 = Player() player2 = Player() player_queue = GamePlayers() player_queue.add_player_to_game(player1) player_queue.add_player_to_game(player2) player_queue.set_player_order() actual_summary: [] = generate_player_status_summary(player_queue) expected_p1_dictionary = player1.generate_player_status_as_dictionary() expected_p2_dictionary = player2.generate_player_status_as_dictionary() expected_summary: [] = [expected_p1_dictionary, expected_p2_dictionary] assert actual_summary == expected_summary
def test_player_status_summary_to_JSON(): player1 = Player() player2 = Player() player_queue = GamePlayers() player_queue.add_player_to_game(player1) player_queue.add_player_to_game(player2) player_queue.set_player_order() actual_summary_json = player_status_summary_to_JSON(player_queue) expected_p1_dictionary = player1.generate_player_status_as_dictionary() expected_p2_dictionary = player2.generate_player_status_as_dictionary() expected_summary_json: [] = json.dumps( [expected_p1_dictionary, expected_p2_dictionary]) assert actual_summary_json == expected_summary_json
def test_generate_player_status_with_cards_summary(): player1 = Player() player1.add_card(EnergyHoarder()) player1.add_card(SolarPowered()) player2 = Player() player2.add_card(EvenBigger()) player_queue = GamePlayers() player_queue.add_player_to_game(player1) player_queue.add_player_to_game(player2) player_queue.set_player_order() actual_summary: [] = generate_player_status_summary(player_queue) expected_p1_dictionary = player1.generate_player_status_as_dictionary() expected_p2_dictionary = player2.generate_player_status_as_dictionary() expected_summary: [] = [expected_p1_dictionary, expected_p2_dictionary] assert actual_summary == expected_summary