Added additional tests.
This commit is contained in:
@ -238,6 +238,37 @@ void test_cardWriteDeck_should_ReturnCardsWritten(void) {
|
||||
TEST_ASSERT_EQUAL_UINT8(CARD_DECK_SIZE, cardWriteDeck(cards));
|
||||
}
|
||||
|
||||
void test_cardGetHighestCard_should_ReturnTheHighestCard(void) {
|
||||
card_t cards[CARD_DECK_SIZE];
|
||||
uint8_t l = cardWriteDeck(cards);
|
||||
|
||||
TEST_ASSERT_EQUAL(CARD_CLUBS_ACE, cardGetHighestCard(cards, l));
|
||||
TEST_ASSERT_EQUAL(CARD_CLUBS_ACE, cardGetHighestCard(cards, l));
|
||||
|
||||
l = 3;
|
||||
TEST_ASSERT_EQUAL(CARD_CLUBS_FOUR, cardGetHighestCard(cards, l));
|
||||
|
||||
cards[0] = CARD_CLUBS_SIX;
|
||||
cards[1] = CARD_HEARTS_SEVEN;
|
||||
cards[2] = CARD_DIAMONDS_EIGHT;
|
||||
cards[3] = CARD_SPADES_NINE;
|
||||
l = 4;
|
||||
TEST_ASSERT_EQUAL(CARD_SPADES_NINE, cardGetHighestCard(cards, l));
|
||||
|
||||
cards[2] = CARD_DIAMONDS_TEN;
|
||||
TEST_ASSERT_EQUAL(CARD_DIAMONDS_TEN, cardGetHighestCard(cards, l));
|
||||
|
||||
cards[2] = CARD_DIAMONDS_TEN;
|
||||
TEST_ASSERT_EQUAL(CARD_DIAMONDS_TEN, cardGetHighestCard(cards, l));
|
||||
|
||||
cards[4] = CARD_CLUBS_TEN;
|
||||
l = 5;
|
||||
TEST_ASSERT_EQUAL(CARD_DIAMONDS_TEN, cardGetHighestCard(cards, l));
|
||||
|
||||
cards[1] = CARD_HEARTS_TEN;
|
||||
TEST_ASSERT_EQUAL(CARD_HEARTS_TEN, cardGetHighestCard(cards, l));
|
||||
}
|
||||
|
||||
int test_card() {
|
||||
UNITY_BEGIN();
|
||||
|
||||
@ -253,6 +284,7 @@ int test_card() {
|
||||
RUN_TEST(test_cardCountPairs_should_CountPairs);
|
||||
RUN_TEST(test_cardWriteDeck_should_WriteCardsToArray);
|
||||
RUN_TEST(test_cardWriteDeck_should_ReturnCardsWritten);
|
||||
RUN_TEST(test_cardGetHighestCard_should_ReturnTheHighestCard);
|
||||
|
||||
return UNITY_END();
|
||||
}
|
Reference in New Issue
Block a user