def test_invoke_for_report(mock_report): robot = Robot() robot.invoke('REPORT', None) mock_report.assert_called_once_with(robot)
def test_invoke_for_turn_right(mock_turn_right): robot = Robot() robot.invoke('RIGHT', None) mock_turn_right.assert_called_once_with(robot)
def test_invoke_for_move(mock_move): robot = Robot() robot.invoke('MOVE', None) mock_move.assert_called_once_with(robot)
def test_invoke_for_turn_left(mock_turn_left): robot = Robot() robot.invoke('LEFT', None) mock_turn_left.assert_called_once_with(robot)
def test_invoke_for_place(mock_place): robot = Robot() robot.invoke('PLACE', [0, 0, 'NORTH']) mock_place.assert_called_once_with(robot, [0, 0, 'NORTH'])