Beispiel #1
0
    def test_given_one_high_card_hand_can_get_the_highest_rank(self):
        card_hand_input = ("AS", "3D", "6C", "JS", "QC")
        card_hand = PokerCardHand(card_hand_input)

        result = card_hand.get_highest_rank()

        self.assertEquals(12, result)
Beispiel #2
0
    def test_given_10JQKA_straight_card_hand_input_when_check_is_straight_should_return_true(
            self):
        card_hand_input = ("10S", "JD", "QC", "KS", "AC")
        card_hand = PokerCardHand(card_hand_input)

        result = card_hand.determine_category()

        self.assertEqual(StraightStrategy.category_name, result)
Beispiel #3
0
    def test_given_23456_straight_card_hand_input_when_check_is_straight_should_return_true(
            self):
        card_hand_input = ("6S", "2D", "3C", "4S", "5C")
        card_hand = PokerCardHand(card_hand_input)

        result = card_hand.determine_category()

        self.assertEqual(StraightStrategy.category_name, result)
Beispiel #4
0
    def test_given_three_of_a_kind_card_hand_input_when_check_is_pair_should_return_false(
            self):
        card_hand_input = ("AS", "3D", "3C", "3S", "QC")
        card_hand = PokerCardHand(card_hand_input)

        result = card_hand.determine_category()

        self.assertNotEqual(PairStrategy.category_name, result)
Beispiel #5
0
    def test_given_one_pair_card_hand_input_when_check_is_high_card_should_return_false(
            self):
        card_hand_input = ("AS", "3D", "3C", "JS", "QC")
        card_hand = PokerCardHand(card_hand_input)

        result = card_hand.determine_category()

        self.assertNotEqual(HighCardStrategy.category_name, result)
Beispiel #6
0
    def test_given_two_players_with_5cards_on_different_category_when_play_should_return_correct_winner(
            self):
        card_hand_input = ("AS", "2S", "4S", "3S", "5S")
        card_hand_input_2 = ("AC", "AD", "9D", "9S", "AS")
        card_hand = PokerCardHand(card_hand_input)
        card_hand_2 = PokerCardHand(card_hand_input_2)

        result = PokerGame.compare(card_hand, card_hand_2)

        self.assertEqual("AS2S4S3S5S", result)
Beispiel #7
0
    def test_create_one_poker_card_hand_with_input_series(self):
        card_hand_input = ("AS", "3D", "3C", "JS", "QC")

        card_hand = PokerCardHand(card_hand_input)

        self.assertEqual("AS3D3CJSQC", card_hand.get_card_hand_in_string())
Beispiel #8
0
 def test_given_royal_flush_hand_input_when_determine_category_return_royal_flush(
         self):
     card_hand_input = ("AS", "2S", "4S", "3S", "5S")
     card_hand = PokerCardHand(card_hand_input)
     self.assertEqual("ROYAL_FLUSH", card_hand.determine_category())
Beispiel #9
0
 def test_given_full_house_when_determine_category_return_full_house(self):
     card_hand_input = ("AC", "AD", "9D", "9S", "AS")
     card_hand = PokerCardHand(card_hand_input)
     self.assertEqual("FULL_HOUSE", card_hand.determine_category())
Beispiel #10
0
 def test_given_flush_card_hand_input_when_check_is_flush_should_return_true(
         self):
     card_hand_input = ("AS", "5S", "3S", "9S", "JS")
     card_hand = PokerCardHand(card_hand_input)
     self.assertEqual("FLUSH", card_hand.determine_category())