Beispiel #1
0
    def test_a_deal_asks_for_trump_suit_when_started(self) -> None:
        players = [Player(), Player(), Player(), Player()]

        suit_identifier: str
        suit: Suit
        for (suit_identifier, suit) in Suit.suits().items():
            with patch("builtins.input", return_value=suit_identifier):
                deal = Deal(players=players, bidder_index=0)
                deal.initialize()

                self.assertEqual(deal.trump_suit, suit)
Beispiel #2
0
 def bad_initialization() -> None:
     players = [Player(), Player(), Player(), Player()]
     with patch("builtins.input", return_value="bad_suit"):
         deal = Deal(players=players, bidder_index=0)
         deal.initialize()