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)
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 )
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])
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] )