Added resetting betting round command

This commit is contained in:
2021-10-10 20:48:52 -07:00
parent 1bf45379af
commit 60a699954b
5 changed files with 67 additions and 6 deletions

View File

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