Ejemplo n.º 1
0
bool PokerTest::fourOfKindTest()
{
   bool status = true;
   std::cout << "four of kind test" << std::endl;

   Hand hand1(Card(Rank::TEN,    Suit::CLUB),
              Card(Rank::TEN,    Suit::DIAMOND),
              Card(Rank::TEN,    Suit::HEART),
              Card(Rank::TEN,    Suit::SPADE),
              Card(Rank::QUEEN,  Suit::DIAMOND));
   Hand hand2(Card(Rank::SIX,    Suit::DIAMOND),
              Card(Rank::SIX,    Suit::HEART),
              Card(Rank::SIX,    Suit::SPADE),
              Card(Rank::SIX,    Suit::CLUB),
              Card(Rank::SEVEN,  Suit::SPADE));
   PokerGame game1(hand1, hand2);
   std::cout << game1;
   if (game1.hasWinner())
   {
      if (game1.getWinner() != hand1)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   Hand hand3(Card(Rank::TEN,    Suit::CLUB),
              Card(Rank::TEN,    Suit::DIAMOND),
              Card(Rank::TEN,    Suit::HEART),
              Card(Rank::TEN,    Suit::SPADE),
              Card(Rank::FIVE,   Suit::CLUB));
   Hand hand4(Card(Rank::TEN,    Suit::CLUB),
              Card(Rank::TEN,    Suit::DIAMOND),
              Card(Rank::TEN,    Suit::HEART),
              Card(Rank::TEN,    Suit::SPADE),
              Card(Rank::TWO,    Suit::DIAMOND));
   PokerGame game2(hand3, hand4);
   std::cout << game2;
   if (game2.hasWinner())
   {
      if (game2.getWinner() != hand3)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   return status;
}
Ejemplo n.º 2
0
bool PokerTest::fullHouseTest()
{
   bool status = true;
   std::cout << "full house test" << std::endl;

   Hand hand1(Card(Rank::TEN,    Suit::SPADE),
              Card(Rank::TEN,    Suit::HEART),
              Card(Rank::TEN,    Suit::DIAMOND),
              Card(Rank::FOUR,   Suit::SPADE),
              Card(Rank::FOUR,   Suit::DIAMOND));
   Hand hand2(Card(Rank::NINE,   Suit::HEART),
              Card(Rank::NINE,   Suit::CLUB),
              Card(Rank::NINE,   Suit::SPADE),
              Card(Rank::ACE,    Suit::HEART),
              Card(Rank::ACE,    Suit::CLUB));
   PokerGame game1(hand1, hand2);
   std::cout << game1;
   if (game1.hasWinner())
   {
      if (game1.getWinner() != hand1)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   Hand hand3(Card(Rank::ACE,    Suit::SPADE),
              Card(Rank::ACE,    Suit::CLUB),
              Card(Rank::ACE,    Suit::HEART),
              Card(Rank::FOUR,   Suit::DIAMOND),
              Card(Rank::FOUR,   Suit::CLUB));
   Hand hand4(Card(Rank::ACE,    Suit::SPADE),
              Card(Rank::ACE,    Suit::HEART),
              Card(Rank::ACE,    Suit::DIAMOND),
              Card(Rank::THREE,  Suit::SPADE),
              Card(Rank::THREE,  Suit::DIAMOND));
   PokerGame game2(hand3, hand4);
   std::cout << game2;
   if (game2.hasWinner())
   {
      if (game2.getWinner() != hand3)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   return status;
}
Ejemplo n.º 3
0
void video(int x,int y,int p)
{ setcolor(WHITE);
/*  ellipse(x,y,140,40,25,25);
  rectangle(x-20,y-20,x+20,y-16);
  line(x-20,y-20,x-25,y-35);
  line(x+20,y-20,x+25,y-35);
  line(x-25,y-35,x-10,y-25);
  line(x+25,y-35,x+10,y-25);
  line(x-10,y-25,x,y-35);
  line(x+10,y-25,x,y-35);
  circle(x-8,y-7,3);
  circle(x+8,y-7,3);
  line(x,y-6,x-3,y+3);
  line(x-3,y+3,x+1,y+3);
  ellipse(x,y+5,180,360,10,10);

  line(x-50,y+25,x+50,y+25);
  line(x-50,y+25,x-75,y+65);
  line(x-40,y+50,x-75,y+100);
  line(x-40,y+50,x-35,y+125);

  line(x+50,y+25,x+75,y+75);
  line(x+40,y+50,x+55,y+75);
  line(x+55,y+75,x+36,y+110);
  line(x+75,y+75,x+36,y+130);

  line(x+40,y+50,x+35,y+125);
  line(x-35,y+125,x+35,y+125);
  line(x-35,y+125,x-40,y+225);
  line(x+35,y+125,x+40,y+225);
  line(x-40,y+225,x+40,y+225);

  ellipse(x-250,y-25,316,346,300,200);
  ellipse(x-275,y-25,323,346,300,200);*/
  x=x-75; y=y+65;
  line(x,y,x,y+35);
  line(x,y,x,y+35);
  x=x+75; y=y-65;
/*  setfillstyle(SOLID_FILL,RED);
  floodfill(x,y-30,WHITE);
  setfillstyle(SOLID_FILL,12);
  floodfill(x,y,WHITE);
  setfillstyle(SOLID_FILL,BLUE);
  floodfill(x,y+45,WHITE);
  setfillstyle(SOLID_FILL,GREEN);
  floodfill(x,y+65,WHITE);
  setfillstyle(SOLID_FILL,BLUE);
  floodfill(x,y+100,WHITE);
  setfillstyle(SOLID_FILL,BROWN);
  floodfill(x,y+150,WHITE);*/
  x=x-75; y=y+65;
  if(p==0)
  { hand3(x,y,92,30);
    hand(x,y,92,30); }
  else
   hand2(x,y,92,30);
}
Ejemplo n.º 4
0
bool PokerTest::straightFlushTest()
{
   bool status = true;
   std::cout << "straight flush test" << std::endl;

   Hand hand1(Card(Rank::EIGHT,  Suit::HEART),
              Card(Rank::SEVEN,  Suit::HEART),
              Card(Rank::SIX,    Suit::HEART),
              Card(Rank::FIVE,   Suit::HEART),
              Card(Rank::FOUR,   Suit::HEART));
   Hand hand2(Card(Rank::SIX,    Suit::SPADE),
              Card(Rank::FIVE,   Suit::SPADE),
              Card(Rank::FOUR,   Suit::SPADE),
              Card(Rank::THREE,  Suit::SPADE),
              Card(Rank::TWO,    Suit::SPADE));
   PokerGame game1(hand1, hand2);
   std::cout << game1;
   if (game1.hasWinner())
   {
      if (game1.getWinner() != hand1)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   Hand hand3(Card(Rank::JACK,   Suit::CLUB),
              Card(Rank::TEN,    Suit::CLUB),
              Card(Rank::NINE,   Suit::CLUB),
              Card(Rank::EIGHT,  Suit::CLUB),
              Card(Rank::SEVEN,  Suit::CLUB));
   Hand hand4(Card(Rank::JACK,   Suit::DIAMOND),
              Card(Rank::TEN,    Suit::DIAMOND),
              Card(Rank::NINE,   Suit::DIAMOND),
              Card(Rank::EIGHT,  Suit::DIAMOND),
              Card(Rank::SEVEN,  Suit::DIAMOND));
   PokerGame game2(hand3, hand4);
   std::cout << game2;
   if (game2.hasWinner())
   {
      std::cerr << "hand failed to determine tie" << std::endl;
      status = false;
   }

   return status;
}
Ejemplo n.º 5
0
void PokerTest::sortTest()
{
   std::cout << "sort test" << std::endl;

   Hand hand1(Card(Rank::JACK,   Suit::HEART),
              Card(Rank::ACE,    Suit::HEART),
              Card(Rank::FIVE,   Suit::HEART),
              Card(Rank::SIX,    Suit::HEART),
              Card(Rank::TWO,    Suit::HEART));
   Hand hand2(Card(Rank::ACE,    Suit::SPADE),
              Card(Rank::FIVE,   Suit::SPADE),
              Card(Rank::FOUR,   Suit::SPADE),
              Card(Rank::THREE,  Suit::SPADE),
              Card(Rank::TWO,    Suit::SPADE));
   PokerGame game(hand1, hand2);
   std::cout << game;
}
Ejemplo n.º 6
0
bool PokerTest::twoPairTest()
{
   bool status = true;
   std::cout << "two pair test" << std::endl;

   Hand hand1(Card(Rank::KING,   Suit::HEART),
              Card(Rank::KING,   Suit::DIAMOND),
              Card(Rank::TWO,    Suit::CLUB),
              Card(Rank::TWO,    Suit::DIAMOND),
              Card(Rank::JACK,   Suit::HEART));
   Hand hand2(Card(Rank::JACK,   Suit::DIAMOND),
              Card(Rank::JACK,   Suit::SPADE),
              Card(Rank::TEN,    Suit::SPADE),
              Card(Rank::TEN,    Suit::CLUB),
              Card(Rank::NINE,   Suit::SPADE));
   PokerGame game1(hand1, hand2);
   std::cout << game1;
   if (game1.hasWinner())
   {
      if (game1.getWinner() != hand1)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   Hand hand3(Card(Rank::NINE,   Suit::CLUB),
              Card(Rank::NINE,   Suit::DIAMOND),
              Card(Rank::SEVEN,  Suit::DIAMOND),
              Card(Rank::SEVEN,  Suit::SPADE),
              Card(Rank::SIX,    Suit::HEART));
   Hand hand4(Card(Rank::NINE,   Suit::HEART),
              Card(Rank::NINE,   Suit::SPADE),
              Card(Rank::FIVE,   Suit::HEART),
              Card(Rank::FIVE,   Suit::DIAMOND),
              Card(Rank::KING,   Suit::CLUB));
   PokerGame game2(hand3, hand4);
   std::cout << game2;
   if (game2.hasWinner())
   {
      if (game2.getWinner() != hand3)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   Hand hand5(Card(Rank::FOUR,   Suit::SPADE),
              Card(Rank::FOUR,   Suit::CLUB),
              Card(Rank::THREE,  Suit::SPADE),
              Card(Rank::THREE,  Suit::HEART),
              Card(Rank::KING,   Suit::DIAMOND));
   Hand hand6(Card(Rank::FOUR,   Suit::HEART),
              Card(Rank::FOUR,   Suit::DIAMOND),
              Card(Rank::THREE,  Suit::DIAMOND),
              Card(Rank::THREE,  Suit::CLUB),
              Card(Rank::TEN,    Suit::SPADE));
   PokerGame game3(hand5, hand6);
   std::cout << game3;
   if (game3.hasWinner())
   {
      if (game3.getWinner() != hand5)
      {
         std::cerr << "incorrect hand won" << std::endl;
         status = false;
      }
   }
   else
   {
      std::cerr << "hand failed to determine winner" << std::endl;
      status = false;
   }

   return status;
}