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; }
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; }
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); }
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; }
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; }
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; }