mirror of
https://github.com/kierankihn/uno-game.git
synced 2025-12-27 02:13:18 +08:00
test(game): simplify card play and player initialization in tests
- Updated `HandCard::play` usage to accept a dereferenced card. - Replaced sequential `addPlayer` calls with `init` method in `GameStateTest`.
This commit is contained in:
@@ -20,10 +20,7 @@ TEST(game_state_test, game_state_test_1)
|
|||||||
UNO::GAME::ClientPlayerState playerState3("qkp", 100, false);
|
UNO::GAME::ClientPlayerState playerState3("qkp", 100, false);
|
||||||
UNO::GAME::ClientPlayerState playerState4("lzh", 100, false);
|
UNO::GAME::ClientPlayerState playerState4("lzh", 100, false);
|
||||||
|
|
||||||
clientGameState.addPlayer(playerState1);
|
clientGameState.init({playerState1, playerState2, playerState3, playerState4}, {}, {}, 0, 3);
|
||||||
clientGameState.addPlayer(playerState2);
|
|
||||||
clientGameState.addPlayer(playerState3);
|
|
||||||
clientGameState.addPlayer(playerState4);
|
|
||||||
|
|
||||||
const auto &players = clientGameState.getPlayers();
|
const auto &players = clientGameState.getPlayers();
|
||||||
ASSERT_EQ(players[0].getName(), "pkq");
|
ASSERT_EQ(players[0].getName(), "pkq");
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ TEST(player_test, player_test_1)
|
|||||||
ASSERT_EQ(handCard.getCards().begin()->getColor(), UNO::GAME::CardColor::RED);
|
ASSERT_EQ(handCard.getCards().begin()->getColor(), UNO::GAME::CardColor::RED);
|
||||||
ASSERT_EQ(handCard.getCards().begin()->getType(), UNO::GAME::CardType::NUM1);
|
ASSERT_EQ(handCard.getCards().begin()->getType(), UNO::GAME::CardType::NUM1);
|
||||||
|
|
||||||
handCard.play(handCard.getCards().begin());
|
handCard.play(*handCard.getCards().begin());
|
||||||
|
|
||||||
ASSERT_EQ(handCard.getCards().begin()->getColor(), UNO::GAME::CardColor::RED);
|
ASSERT_EQ(handCard.getCards().begin()->getColor(), UNO::GAME::CardColor::RED);
|
||||||
ASSERT_EQ(handCard.getCards().begin()->getType(), UNO::GAME::CardType::SKIP);
|
ASSERT_EQ(handCard.getCards().begin()->getType(), UNO::GAME::CardType::SKIP);
|
||||||
|
|||||||
Reference in New Issue
Block a user