Added resetting betting round command
This commit is contained in:
@ -42,6 +42,7 @@ void test_pokerResetRound_should_ResetThePlayers(void) {
|
||||
pokerPlayerAdd(&poker);
|
||||
pokerPlayerAdd(&poker);
|
||||
|
||||
|
||||
for(i = 0; i < poker.playerCount; i++) {
|
||||
poker.players[i].cardCount = 32;
|
||||
poker.players[i].chips = 100;
|
||||
@ -55,6 +56,7 @@ void test_pokerResetRound_should_ResetThePlayers(void) {
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.players[i].cardCount);
|
||||
TEST_ASSERT_EQUAL_INT32(0, poker.players[i].currentBet);
|
||||
TEST_ASSERT_EQUAL_INT32(100, poker.players[i].chips);
|
||||
TEST_ASSERT_EQUAL_INT32(100, poker.players[i].chips);
|
||||
TEST_ASSERT_BITS_LOW(POKER_PLAYER_STATE_FOLDED, poker.players[i].state);
|
||||
TEST_ASSERT_BITS_LOW(
|
||||
POKER_PLAYER_STATE_HAS_BET_THIS_ROUND, poker.players[i].state
|
||||
@ -63,6 +65,31 @@ void test_pokerResetRound_should_ResetThePlayers(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void test_pokerResetBettingRound_should_ResetTheBettingRound(void) {
|
||||
poker_t poker;
|
||||
uint8_t i;
|
||||
|
||||
pokerInit(&poker);
|
||||
poker.better = 0x32;
|
||||
pokerPlayerAdd(&poker);
|
||||
pokerPlayerAdd(&poker);
|
||||
pokerPlayerAdd(&poker);
|
||||
|
||||
|
||||
for(i = 0; i < poker.playerCount; i++) {
|
||||
pokerPlayerChipsAdd(poker.players + i, 1000);
|
||||
};
|
||||
|
||||
pokerResetBettingRound(&poker);
|
||||
TEST_ASSERT_EQUAL_UINT8(0x01, poker.better);
|
||||
|
||||
for(i = 0; i < poker.playerCount; i++) {
|
||||
TEST_ASSERT_BITS_LOW(
|
||||
POKER_PLAYER_STATE_HAS_BET_THIS_ROUND, poker.players[i].state
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void test_pokerNewDealer_should_FindANewDealer(void) {
|
||||
poker_t poker;
|
||||
pokerInit(&poker);
|
||||
@ -1446,6 +1473,7 @@ int test_poker() {
|
||||
RUN_TEST(test_pokerInit_should_InitializePokerGame);
|
||||
RUN_TEST(test_pokerResetRound_should_ResetTheRound);
|
||||
RUN_TEST(test_pokerResetRound_should_ResetThePlayers);
|
||||
RUN_TEST(test_pokerResetBettingRound_should_ResetTheBettingRound);
|
||||
RUN_TEST(test_pokerPotAdd_should_AddAPot);
|
||||
RUN_TEST(test_pokerPotAdd_should_ResetThePot);
|
||||
RUN_TEST(test_pokerNewDealer_should_FindANewDealer);
|
||||
|
Reference in New Issue
Block a user