Finished writing tests for poker solver

This commit is contained in:
2021-10-06 08:43:37 -07:00
parent c15d62e250
commit 07d21aae77
2 changed files with 47 additions and 44 deletions

View File

@ -345,6 +345,7 @@ void pokerWinnerGetForPlayer(
number == CARD_ACE ? POKER_WINNING_TYPE_ROYAL_FLUSH :
POKER_WINNING_TYPE_STRAIGHT_FLUSH
);
debug_WinnerFillRemaining(winning);
return;
}
@ -386,7 +387,7 @@ void pokerWinnerGetForPlayer(
// Winned?
if(winning->setSize != POKER_WINNING_SET_SIZE) continue;
winning->type = POKER_WINNING_TYPE_FULL_HOUSE;
printf("Full House\n");
debug_WinnerFillRemaining(winning);
return;
}
@ -397,13 +398,13 @@ void pokerWinnerGetForPlayer(
winning->setSize = 1;
for(j = i+1; j < winning->fullSize; j++) {
if(cardGetSuit(winning->full[j]) != suit) continue;
winning->set[winning->setSize] = winning->full[j];
winning->setSize++;
winning->set[winning->setSize++] = winning->full[j];
if(winning->setSize == POKER_WINNING_SET_SIZE) break;
}
if(winning->setSize < POKER_WINNING_SET_SIZE) continue;
winning->set[0] = winning->full[0];
winning->set[0] = winning->full[i];
winning->type = POKER_WINNING_TYPE_FLUSH;
debug_WinnerFillRemaining(winning);
return;
}