Example #1
0
    def test_set_get_definition(self):
        command_name = "TEST"
        definition = Register.Definition()
        register = Register.Register()
        self.assertEqual(None, register.get_command_definition(command_name))

        register.set_command_definition(command_name, definition)

        self.assertEqual(definition,
                         register.get_command_definition(command_name))
Example #2
0
    def test_set_get_command_output_generator(self):
        definition = Register.Definition()

        definition.set_command_output_generator(self.test_function)

        self.assertEqual(self.test_function,
                         definition.get_command_output_generator())
Example #3
0
    def test_constructor(self):
        definition = Register.Definition()

        self.assertEqual(None, definition.get_request_class())
        self.assertEqual(None, definition.get_executor_class())
        self.assertEqual(None, definition.get_command_output_generator())
        self.assertEqual(
            None, definition.get_custom_interpreter_arguments_request_setter())
 def __init__(self):
     self.__world_model = RobotModel.WorldModel()
     self.__command_register = CommandRegister.Register()
     CommandRegisterDefinition.init_command_register(
         self.__command_register)
     self.__command_controller = CommandControl.CommandController(
         self.__world_model)
     self.__interpreter = RobotLanguage.Interpreter(
         self.__command_register, self.__command_controller)
Example #5
0
    def test_set_get_custom_interpreter_arguments_request_setter(self):
        definition = Register.Definition()

        definition.set_custom_interpreter_arguments_request_setter(
            self.test_function)

        self.assertEqual(
            self.test_function,
            definition.get_custom_interpreter_arguments_request_setter())
Example #6
0
def get_command_definition():
    definition = CommandRegister.Definition()
    definition.set_request_class(Command.Request)
    definition.set_executor_class(RobotModelAdapter.CommandExecutor)
    definition.set_command_output_generator(
        InterpreterAdapter.command_interpreter_output_generator)
    definition.set_custom_interpreter_arguments_request_setter(
        InterpreterAdapter.
        set_request_arguments_from_input_interpreter_arguments)
    return definition
Example #7
0
    def test_set_get_executor_class(self):
        definition = Register.Definition()

        definition.set_executor_class(self.TestClass)

        self.assertEqual(self.TestClass, definition.get_executor_class())