More tweaks and cleanup to the refactored code.

This commit is contained in:
2021-10-11 10:11:30 -07:00
parent 43bef266aa
commit 26d28d6f55
6 changed files with 154 additions and 44 deletions

View File

@ -209,6 +209,45 @@ void test_pokerPotAdd_should_ResetThePot(void) {
TEST_ASSERT_EQUAL_INT32(0, pot->chips);
}
void test_pokerPotHasPlayer_should_DetermineIfPlayerInThePot(void) {
poker_t poker;
pokerpot_t *pot;
uint8_t p0, p1, p2;
pokerInit(&poker);
p0 = pokerPlayerAdd(&poker);
p1 = pokerPlayerAdd(&poker);
p2 = pokerPlayerAdd(&poker);
pot = poker.pots + 0;
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p0));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p1));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p2));
pokerPotAddPlayer(pot, p0);
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p0));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p1));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p2));
pokerPotAddPlayer(pot, p2);
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p0));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p1));
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p2));
pokerPotAddPlayer(pot, p1);
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p0));
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p1));
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p2));
pokerPotAdd(&poker);
pot = poker.pots + 1;
pokerPotAddPlayer(pot, p1);
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p0));
TEST_ASSERT_EQUAL(true, pokerPotHasPlayer(pot, p1));
TEST_ASSERT_EQUAL(false, pokerPotHasPlayer(pot, p2));
}
void test_pokerPotAddPlayer_should_AddAPlayer(void) {
poker_t poker;
pokerpot_t *pot;
@ -1502,6 +1541,7 @@ int test_poker() {
RUN_TEST(test_pokerResetBettingRound_should_ResetTheBettingRound);
RUN_TEST(test_pokerPotAdd_should_AddAPot);
RUN_TEST(test_pokerPotAdd_should_ResetThePot);
RUN_TEST(test_pokerPotHasPlayer_should_DetermineIfPlayerInThePot);
RUN_TEST(test_pokerNewDealer_should_FindANewDealer);
RUN_TEST(test_pokerNewDealer_should_SkipOutPlayers);
RUN_TEST(test_pokerTakeBlinds_should_TakeTheBlinds);