Added set dealer method.
This commit is contained in:
@ -125,8 +125,48 @@ void test_pokerNewDealer_should_FindANewDealer(void) {
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerBigBlind);
|
||||
}
|
||||
|
||||
void test_pokerNewDealer_should_SkipOutPlayers(void) {
|
||||
void test_pokerSetDealer_should_SetANewSetOfPlayers(void) {
|
||||
poker_t poker;
|
||||
pokerInit(&poker);
|
||||
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
|
||||
pokerSetDealer(&poker, 0x00);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(2, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x01);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(2, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x02);
|
||||
TEST_ASSERT_EQUAL_UINT8(2, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(4, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x03);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(4, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x04);
|
||||
TEST_ASSERT_EQUAL_UINT8(4, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x00);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(2, poker.playerBigBlind);
|
||||
}
|
||||
|
||||
void test_pokerSetDealer_should_SkipOutPlayers(void) {
|
||||
poker_t poker;
|
||||
pokerInit(&poker);
|
||||
|
||||
@ -136,17 +176,27 @@ void test_pokerNewDealer_should_SkipOutPlayers(void) {
|
||||
pokerPlayerChipsAdd(poker.players + pokerPlayerAdd(&poker), 1000);
|
||||
pokerPlayerAdd(&poker);
|
||||
|
||||
pokerNewDealer(&poker);
|
||||
pokerSetDealer(&poker, 0x00);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x01);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerBigBlind);
|
||||
|
||||
pokerNewDealer(&poker);
|
||||
pokerSetDealer(&poker, 0x02);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerBigBlind);
|
||||
|
||||
pokerNewDealer(&poker);
|
||||
pokerSetDealer(&poker, 0x03);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerBigBlind);
|
||||
|
||||
pokerSetDealer(&poker, 0x04);
|
||||
TEST_ASSERT_EQUAL_UINT8(0, poker.playerDealer);
|
||||
TEST_ASSERT_EQUAL_UINT8(1, poker.playerSmallBlind);
|
||||
TEST_ASSERT_EQUAL_UINT8(3, poker.playerBigBlind);
|
||||
@ -1544,7 +1594,8 @@ int test_poker() {
|
||||
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_pokerSetDealer_should_SetANewSetOfPlayers);
|
||||
RUN_TEST(test_pokerSetDealer_should_SkipOutPlayers);
|
||||
RUN_TEST(test_pokerTakeBlinds_should_TakeTheBlinds);
|
||||
RUN_TEST(test_pokerPotAddPlayer_should_AddAPlayer);
|
||||
RUN_TEST(test_pokerPlayerAdd_should_ResetThePlayer);
|
||||
|
Reference in New Issue
Block a user