Synced exercise tests to problem specificatoins. (#3580)

This commit is contained in:
BethanyG
2023-12-27 05:08:18 -08:00
committed by GitHub
parent ca3f65e0ad
commit dfcb006eba
2 changed files with 29 additions and 3 deletions

View File

@@ -21,12 +21,18 @@ description = "a tie has multiple winners"
[61ed83a9-cfaa-40a5-942a-51f52f0a8725]
description = "multiple hands with the same high cards, tie compares next highest ranked, down to last card"
[da01becd-f5b0-4342-b7f3-1318191d0580]
description = "winning high card hand also has the lowest card"
[f7175a89-34ff-44de-b3d7-f6fd97d1fca4]
description = "one pair beats high card"
[e114fd41-a301-4111-a9e7-5a7f72a76561]
description = "highest pair wins"
[b3acd3a7-f9fa-4647-85ab-e0a9e07d1365]
description = "both hands have the same pair, high card wins"
[935bb4dc-a622-4400-97fa-86e7d06b1f76]
description = "two pairs beats one pair"
@@ -53,6 +59,11 @@ description = "both hands have three of a kind, tie goes to highest ranked tripl
[eb856cc2-481c-4b0d-9835-4d75d07a5d9d]
description = "with multiple decks, two players can have same three of a kind, ties go to highest remaining cards"
include = false
[26a4a7d4-34a2-4f18-90b4-4a8dd35d2bb1]
description = "with multiple decks, two players can have same three of a kind, ties go to highest remaining cards"
reimplements = "eb856cc2-481c-4b0d-9835-4d75d07a5d9d"
[a858c5d9-2f28-48e7-9980-b7fa04060a60]
description = "a straight beats three of a kind"
@@ -77,6 +88,11 @@ description = "flush beats a straight"
[4d90261d-251c-49bd-a468-896bf10133de]
description = "both hands have a flush, tie goes to high card, down to the last one if necessary"
include = false
[e04137c5-c19a-4dfc-97a1-9dfe9baaa2ff]
description = "both hands have a flush, tie goes to high card, down to the last one if necessary"
reimplements = "4d90261d-251c-49bd-a468-896bf10133de"
[3a19361d-8974-455c-82e5-f7152f5dba7c]
description = "full house beats a flush"

View File

@@ -1,6 +1,6 @@
# These tests are auto-generated with test data from:
# https://github.com/exercism/problem-specifications/tree/main/exercises/poker/canonical-data.json
# File last updated on 2023-07-19
# File last updated on 2023-12-27
import unittest
@@ -39,6 +39,11 @@ class PokerTest(unittest.TestCase):
best_hands(["3S 5H 6S 8D 7H", "2S 5D 6D 8C 7S"]), ["3S 5H 6S 8D 7H"]
)
def test_winning_high_card_hand_also_has_the_lowest_card(self):
self.assertEqual(
best_hands(["2S 5H 6S 8D 7H", "3S 4D 6D 8C 7S"]), ["2S 5H 6S 8D 7H"]
)
def test_one_pair_beats_high_card(self):
self.assertEqual(
best_hands(["4S 5H 6C 8D KH", "2S 4H 6S 4D JH"]), ["2S 4H 6S 4D JH"]
@@ -49,6 +54,11 @@ class PokerTest(unittest.TestCase):
best_hands(["4S 2H 6S 2D JH", "2S 4H 6C 4D JD"]), ["2S 4H 6C 4D JD"]
)
def test_both_hands_have_the_same_pair_high_card_wins(self):
self.assertEqual(
best_hands(["4H 4S AH JC 3D", "4C 4D AS 5D 6C"]), ["4H 4S AH JC 3D"]
)
def test_two_pairs_beats_one_pair(self):
self.assertEqual(
best_hands(["2S 8H 6S 8D JH", "4S 5H 4C 8C 5C"]), ["4S 5H 4C 8C 5C"]
@@ -99,7 +109,7 @@ class PokerTest(unittest.TestCase):
self,
):
self.assertEqual(
best_hands(["4S AH AS 7C AD", "4S AH AS 8C AD"]), ["4S AH AS 8C AD"]
best_hands(["5S AH AS 7C AD", "4S AH AS 8C AD"]), ["4S AH AS 8C AD"]
)
def test_a_straight_beats_three_of_a_kind(self):
@@ -143,7 +153,7 @@ class PokerTest(unittest.TestCase):
self,
):
self.assertEqual(
best_hands(["4H 7H 8H 9H 6H", "2S 4S 5S 6S 7S"]), ["4H 7H 8H 9H 6H"]
best_hands(["2H 7H 8H 9H 6H", "3S 5S 6S 7S 8S"]), ["2H 7H 8H 9H 6H"]
)
def test_full_house_beats_a_flush(self):