More tweaks and cleanup to the refactored code.
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user