Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.89 KB | None | 0 0
  1. // Project UID 1d9f47bfc76643019cfbf037641defe1
  2.  
  3. #include "Player.h"
  4. #include "Card.h"
  5. #
  6. #include "unit_test_framework.h"
  7.  
  8. #include <iostream>
  9.  
  10. using namespace std;
  11.  
  12. TEST(test_player_get_name) {
  13.     Player * alice = Player_factory("Alice", "Simple");
  14.     ASSERT_EQUAL("Alice", alice->get_name());
  15.  
  16.     delete alice;
  17. }
  18.  
  19. TEST(test_make_trump_no_dealer) {
  20.     bool is_dealer = false;
  21.  
  22.     //Two face card tests
  23.     //left bower + ace
  24.     Player * alice = Player_factory("Alice", "Simple");
  25.     alice->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
  26.     alice->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
  27.     alice->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
  28.     alice->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
  29.     alice->add_card(Card(Card::RANK_JACK, Card::SUIT_HEARTS));
  30.    
  31.     Card upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
  32.     string order_suit;
  33.  
  34.     bool will_make_trump = alice->make_trump(upcard, is_dealer, 1, order_suit);
  35.     ASSERT_TRUE(will_make_trump);
  36.     ASSERT_EQUAL(upcard.get_suit(), order_suit);
  37.  
  38.    //king + ace
  39.     Player * joe = Player_factory("Joe", "Simple");
  40.     joe->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
  41.     joe->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
  42.     joe->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
  43.     joe->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
  44.     joe->add_card(Card(Card::RANK_KING, Card::SUIT_DIAMONDS));
  45.    
  46.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
  47.     order_suit = " ";
  48.  
  49.     will_make_trump = joe->make_trump(upcard, is_dealer, 1, order_suit);
  50.     ASSERT_TRUE(will_make_trump);
  51.     ASSERT_EQUAL(upcard.get_suit(), order_suit);
  52.  
  53.     //3 Card Tests
  54.     Player * mac = Player_factory("mac", "Simple");
  55.     mac->add_card(Card(Card::RANK_KING, Card::SUIT_DIAMONDS));
  56.     mac->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
  57.     mac->add_card(Card(Card::RANK_QUEEN, Card::SUIT_DIAMONDS));
  58.     mac->add_card(Card(Card::RANK_EIGHT, Card::SUIT_HEARTS));
  59.     mac->add_card(Card(Card::RANK_FOUR, Card::SUIT_CLUBS));
  60.    
  61.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
  62.     order_suit = " ";
  63.  
  64.     will_make_trump = mac->make_trump(upcard, is_dealer, 1, order_suit);
  65.     ASSERT_TRUE(will_make_trump);
  66.     ASSERT_EQUAL(upcard.get_suit(), order_suit);
  67.  
  68.     //1 face card tests
  69.     //left bower + non trump face
  70.     Player * sal = Player_factory("Sal", "Simple");
  71.     sal->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
  72.     sal->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
  73.     sal->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
  74.     sal->add_card(Card(Card::RANK_JACK, Card::SUIT_SPADES));
  75.     sal->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
  76.    
  77.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_CLUBS);
  78.     order_suit = " ";
  79.  
  80.     will_make_trump = sal->make_trump(upcard, is_dealer, 1, order_suit);
  81.     ASSERT_FALSE(will_make_trump);
  82.     ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
  83.  
  84.     //trump face + non trump face
  85.     Player * rad = Player_factory("rad", "Simple");
  86.     rad->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
  87.     rad->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
  88.     rad->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
  89.     rad->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
  90.     rad->add_card(Card(Card::RANK_ACE, Card::SUIT_DIAMONDS));
  91.    
  92.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_SPADES);
  93.     order_suit = " ";
  94.  
  95.     will_make_trump = rad->make_trump(upcard, is_dealer, 1, order_suit);
  96.     ASSERT_FALSE(will_make_trump);
  97.     ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
  98.  
  99.     //trump face + no face
  100.     Player * jake = Player_factory("jake", "Simple");
  101.     jake->add_card(Card(Card::RANK_SEVEN, Card::SUIT_CLUBS));
  102.     jake->add_card(Card(Card::RANK_FIVE, Card::SUIT_SPADES));
  103.     jake->add_card(Card(Card::RANK_TEN, Card::SUIT_DIAMONDS));
  104.     jake->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
  105.     jake->add_card(Card(Card::RANK_FOUR, Card::SUIT_DIAMONDS));
  106.    
  107.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_SPADES);
  108.     order_suit = " ";
  109.  
  110.     will_make_trump = jake->make_trump(upcard, is_dealer, 1, order_suit);
  111.     ASSERT_FALSE(will_make_trump);
  112.     ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);
  113.  
  114.     //0 face tests
  115.     //all non trump faces
  116.     Player * ralph = Player_factory("ralph", "Simple");
  117.     ralph->add_card(Card(Card::RANK_QUEEN, Card::SUIT_CLUBS));
  118.     ralph->add_card(Card(Card::RANK_ACE, Card::SUIT_SPADES));
  119.     ralph->add_card(Card(Card::RANK_JACK, Card::SUIT_HEARTS));
  120.     ralph->add_card(Card(Card::RANK_KING, Card::SUIT_SPADES));
  121.     ralph->add_card(Card(Card::RANK_KING, Card::SUIT_HEARTS));
  122.    
  123.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_DIAMONDS);
  124.     order_suit = " ";
  125.  
  126.     will_make_trump = ralph->make_trump(upcard, is_dealer, 1, order_suit);
  127.     ASSERT_FALSE(will_make_trump);
  128.     ASSERT_FALSE(ralph->make_trump(upcard, true, 1, order_suit));
  129.     ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);  
  130.  
  131.     //all trump non faces
  132.     Player * betty = Player_factory("ralph", "Simple");
  133.     betty->add_card(Card(Card::RANK_FIVE, Card::SUIT_HEARTS));
  134.     betty->add_card(Card(Card::RANK_FOUR, Card::SUIT_HEARTS));
  135.     betty->add_card(Card(Card::RANK_THREE, Card::SUIT_HEARTS));
  136.     betty->add_card(Card(Card::RANK_EIGHT, Card::SUIT_HEARTS));
  137.     betty->add_card(Card(Card::RANK_FOUR, Card::SUIT_HEARTS));
  138.    
  139.     upcard = Card(Card::RANK_EIGHT, Card::SUIT_HEARTS);
  140.     order_suit = " ";
  141.  
  142.     will_make_trump = betty->make_trump(upcard, is_dealer, 1, order_suit);
  143.     ASSERT_FALSE(will_make_trump);
  144.     ASSERT_FALSE(betty->make_trump(upcard, true, 1, order_suit));
  145.     ASSERT_NOT_EQUAL(upcard.get_suit(), order_suit);  
  146.  
  147.     delete alice;
  148.     delete joe;
  149.     delete sal;
  150.     delete rad;
  151.     delete jake;
  152.     delete mac;
  153.     delete ralph;
  154.     delete betty;
  155. }
  156.  
  157. // Add more tests here
  158.  
  159. TEST_MAIN()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement