Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Project UID 1d9f47bfc76643019cfbf037641defe1
- #include "Player.h"
- #include "Card.h"
- #
- #include "unit_test_framework.h"
- #include <iostream>
- using namespace std;
- TEST(test_player_get_name) {
- Player * alice = Player_factory("Alice", "Simple");
- ASSERT_EQUAL("Alice", alice->get_name());
- delete alice;
- }
- TEST(test_make_trump_no_dealer) {
- bool is_dealer = false;
- //Two face card tests
- //left bower + ace
- Player * alice = Player_factory("Alice", "Simple");
- alice->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
- alice->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
- alice->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
- alice->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
- alice->add_card(Card(Card::RANK_JACK, Card::SUIT_HEARTS));
- Card upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
- string order_suit;
- bool will_make_trump = alice->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_TRUE(will_make_trump);
- ASSERT_EQUAL(upcard.get_suit(), order_suit);
- //king + ace
- Player * joe = Player_factory("Joe", "Simple");
- joe->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
- joe->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
- joe->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
- joe->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
- joe->add_card(Card(Card::RANK_KING, Card::SUIT_DIAMONDS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
- order_suit = " ";
- will_make_trump = joe->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_TRUE(will_make_trump);
- ASSERT_EQUAL(upcard.get_suit(), order_suit);
- //3 Card Tests
- Player * mac = Player_factory("mac", "Simple");
- mac->add_card(Card(Card::RANK_KING, Card::SUIT_DIAMONDS));
- mac->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
- mac->add_card(Card(Card::RANK_QUEEN, Card::SUIT_DIAMONDS));
- mac->add_card(Card(Card::RANK_EIGHT, Card::SUIT_HEARTS));
- mac->add_card(Card(Card::RANK_FOUR, Card::SUIT_CLUBS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
- order_suit = " ";
- will_make_trump = mac->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_TRUE(will_make_trump);
- ASSERT_EQUAL(upcard.get_suit(), order_suit);
- //1 face card tests
- //left bower + non trump face
- Player * sal = Player_factory("Sal", "Simple");
- sal->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
- sal->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
- sal->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
- sal->add_card(Card(Card::RANK_JACK, Card::SUIT_SPADES));
- sal->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_CLUBS);
- order_suit = " ";
- will_make_trump = sal->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_FALSE(will_make_trump);
- ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
- //trump face + non trump face
- Player * rad = Player_factory("rad", "Simple");
- rad->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
- rad->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
- rad->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
- rad->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
- rad->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_SPADES);
- order_suit = " ";
- will_make_trump = rad->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_FALSE(will_make_trump);
- ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
- //trump face + no face
- Player * jake = Player_factory("jake", "Simple");
- jake->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
- jake->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
- jake->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
- jake->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
- jake->add_card(Card(Card::RANK_FOUR, Card::SUIT_DIAMONDS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_SPADES);
- order_suit = " ";
- will_make_trump = jake->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_FALSE(will_make_trump);
- ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
- //0 face tests
- //all non trump faces
- Player * ralph = Player_factory("ralph", "Simple");
- ralph->add_card(Card(Card::RANK_QUEEN, Card::SUIT_CLUBS));
- ralph->add_card(Card(Card::RANK_ACE, Card::SUIT_SPADES));
- ralph->add_card(Card(Card::RANK_JACK, Card::SUIT_HEARTS));
- ralph->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
- ralph->add_card(Card(Card::RANK_KING, Card::SUIT_HEARTS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
- order_suit = " ";
- will_make_trump = ralph->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_FALSE(will_make_trump);
- ASSERT_FALSE(ralph->make_trump(upcard, true, 1, order_suit));
- ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
- //all trump non faces
- Player * betty = Player_factory("ralph", "Simple");
- betty->add_card(Card(Card::RANK_FIVE, Card::SUIT_HEARTS));
- betty->add_card(Card(Card::RANK_FOUR, Card::SUIT_HEARTS));
- betty->add_card(Card(Card::RANK_THREE, Card::SUIT_HEARTS));
- betty->add_card(Card(Card::RANK_EIGHT, Card::SUIT_HEARTS));
- betty->add_card(Card(Card::RANK_FOUR, Card::SUIT_HEARTS));
- upcard = Card(Card::RANK_EIGHT, Card::SUIT_HEARTS);
- order_suit = " ";
- will_make_trump = betty->make_trump(upcard, is_dealer, 1, order_suit);
- ASSERT_FALSE(will_make_trump);
- ASSERT_FALSE(betty->make_trump(upcard, true, 1, order_suit));
- ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
- delete alice;
- delete joe;
- delete sal;
- delete rad;
- delete jake;
- delete mac;
- delete ralph;
- delete betty;
- }
- // Add more tests here
- TEST_MAIN()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement