def test_winner_property(self): controller = GameController() given_list = [controller._player1, controller._player2, None] expected_list = [controller.PLAYER1, controller.PLAYER2, None] for given, expected in zip(given_list, expected_list): controller._winner = given self.assertEqual(controller.winner, expected)
def test_winner_property(self): controller = GameController() given_list = [controller._player1, controller._player2, None] expected_list = [controller.PLAYER1, controller.PLAYER2, None] for given, expected in zip(given_list, expected_list): controller._winner = given self.assertEqual(controller.winner, expected)
def test_if_winner_is_ignored_first_move_is_selected_by_trump(self): controller = GameController() controller._winner = controller._player1 with patch.object(controller, '_get_first_to_move_by_trump') as _get_first_mock: controller.start_new_game() self.assertEqual(controller._to_move, _get_first_mock.return_value)
def test_if_winner_is_ignored_first_move_is_selected_by_trump(self): controller = GameController() controller._winner = controller._player1 with patch.object(controller, '_get_first_to_move_by_trump') as _get_first_mock: controller.start_new_game() self.assertEqual(controller._to_move, _get_first_mock.return_value)
def test_if_winner_and_not_ignored_it_selects_first_move(self): controller = GameController() controller._winner = controller._player1 with patch.object(controller, '_get_first_to_move_by_trump') as _get_first_mock: controller.start_new_game(ignore_winner=False) self.assertEqual(controller._to_move, controller._player1) self.assertFalse(_get_first_mock.called)
def test_if_winner_and_not_ignored_it_selects_first_move(self): controller = GameController() controller._winner = controller._player1 with patch.object(controller, '_get_first_to_move_by_trump') as _get_first_mock: controller.start_new_game(ignore_winner=False) self.assertEqual(controller._to_move, controller._player1) self.assertFalse(_get_first_mock.called)