Beispiel #1
0
    def test_get_first_to_move_by_trump_if_both_trumps_exist(self):
        controller = GameController()
        controller._trump = DurakCard('6H')
        controller._player1.cards = CardSet(cards=(DurakCard('7H'),
                                                   DurakCard('8S')),
                                            trump=controller._trump)
        controller._player2.cards = CardSet(cards=(DurakCard('9H'),
                                                   DurakCard('KD')),
                                            trump=controller._trump)
        self.assertEqual(controller._get_first_to_move_by_trump(),
                         controller._player1)

        controller._player1.cards = CardSet(cards=(DurakCard('AH'),
                                                   DurakCard('8S')),
                                            trump=controller._trump)
        self.assertEqual(controller._get_first_to_move_by_trump(),
                         controller._player2)
Beispiel #2
0
    def test_get_first_to_move_by_trump_if_both_trumps_exist(self):
        controller = GameController()
        controller._trump = DurakCard('6H')
        controller._player1.cards = CardSet(
            cards=(DurakCard('7H'), DurakCard('8S')), trump=controller._trump
        )
        controller._player2.cards = CardSet(
            cards=(DurakCard('9H'), DurakCard('KD')), trump=controller._trump
        )
        self.assertEqual(
            controller._get_first_to_move_by_trump(), controller._player1
        )

        controller._player1.cards = CardSet(
            cards=(DurakCard('AH'), DurakCard('8S')), trump=controller._trump
        )
        self.assertEqual(
            controller._get_first_to_move_by_trump(), controller._player2
        )
Beispiel #3
0
 def test_get_first_to_move_by_trump_if_only_no_trumps_exist(self):
     controller = GameController()
     controller._trump = DurakCard('6H')
     controller._player1.cards = CardSet(cards=(DurakCard('AC'),
                                                DurakCard('8S')),
                                         trump=controller._trump)
     controller._player2.cards = CardSet(cards=(DurakCard('KS'),
                                                DurakCard('KD')),
                                         trump=controller._trump)
     with patch('durak.controller.random') as random_mock:
         result = controller._get_first_to_move_by_trump()
         self.assertEqual(result, random_mock.choice.return_value)
         random_mock.choice.assert_called_once_with(
             [controller._player1, controller._player2])
Beispiel #4
0
 def test_get_first_to_move_by_trump_if_only_no_trumps_exist(self):
     controller = GameController()
     controller._trump = DurakCard('6H')
     controller._player1.cards = CardSet(
         cards=(DurakCard('AC'), DurakCard('8S')), trump=controller._trump
     )
     controller._player2.cards = CardSet(
         cards=(DurakCard('KS'), DurakCard('KD')), trump=controller._trump
     )
     with patch('durak.controller.random') as random_mock:
         result = controller._get_first_to_move_by_trump()
         self.assertEqual(result, random_mock.choice.return_value)
         random_mock.choice.assert_called_once_with(
             [controller._player1, controller._player2]
         )