Esempio n. 1
0
    def test_special_call(self):
        """
        special calls, same modules but different functions for access
        """
        # ----------------------
        # simulation

        self.assertTrue((PIDController, "PIDController")
                        in get_registered_simulation_modules(Controller))
        self.assertTrue((SmoothTransition, "SmoothTransition")
                        in get_registered_simulation_modules(Trajectory))
        self.assertTrue((HarmonicTrajectory, "HarmonicTrajectory")
                        in get_registered_simulation_modules(Trajectory))
        self.assertTrue((Setpoint, "Setpoint")
                        in get_registered_simulation_modules(Trajectory))

        # ----------------------
        # processing

        self.assertTrue(
            (StepResponse, "StepResponse")
            in get_registered_processing_modules(PostProcessingModule))
        self.assertTrue(
            (PlotAll, "PlotAll")
            in get_registered_processing_modules(PostProcessingModule))
Esempio n. 2
0
    def test_special_call(self):
        """
        special calls, same modules but different functions for access
        """
        # ----------------------
        # simulation

        self.assertTrue(
            (PIDController,
             "PIDController") in get_registered_simulation_modules(Controller))
        self.assertTrue((SmoothTransition, "SmoothTransition"
                         ) in get_registered_simulation_modules(Trajectory))
        self.assertTrue((HarmonicTrajectory, "HarmonicTrajectory"
                         ) in get_registered_simulation_modules(Trajectory))
        self.assertTrue(
            (Setpoint,
             "Setpoint") in get_registered_simulation_modules(Trajectory))

        # ----------------------
        # processing

        self.assertTrue(
            (StepResponse, "StepResponse"
             ) in get_registered_processing_modules(PostProcessingModule))
        self.assertTrue(
            (PlotAll, "PlotAll"
             ) in get_registered_processing_modules(PostProcessingModule))
Esempio n. 3
0
 def test_string_call(self):
     """
     the calls should also work with names instead of class objects
     """
     self.assertTrue(
         (ODEInt, "ODEInt")
         in get_registered_modules("SimulationModule", "Solver"))
     self.assertTrue(
         (StepResponse, "StepResponse")
         in get_registered_processing_modules("PostProcessingModule"))
     self.assertTrue(
         (PlotAll, "PlotAll")
         in get_registered_processing_modules("PostProcessingModule"))
Esempio n. 4
0
 def test_string_call(self):
     """
     the calls should also work with names instead of class objects
     """
     self.assertTrue(
         (ODEInt,
          "ODEInt") in get_registered_modules("SimulationModule", "Solver"))
     self.assertTrue(
         (StepResponse, "StepResponse"
          ) in get_registered_processing_modules("PostProcessingModule"))
     self.assertTrue(
         (PlotAll, "PlotAll"
          ) in get_registered_processing_modules("PostProcessingModule"))
Esempio n. 5
0
    def test_generic_calls(self):
        """
        Check whether all generic simulation modules, postprocessing modules
        and visualizers are registered using the general getter call
        """

        # register a simulation module in wrong module category
        self.assertRaises(TypeError, register_simulation_module, Controller,
                          BallBeamModel)
        self.assertRaises(TypeError, register_processing_module,
                          PostProcessingModule, BallBeamModel)
        self.assertRaises(TypeError, register_visualizer, BallBeamModel)

        # register a postprocessor in wrong module category
        self.assertRaises(TypeError, register_simulation_module,
                          PostProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_processing_module,
                          MetaProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_visualizer, EvalA1)

        # register a visualizer in wrong module category
        self.assertRaises(TypeError, register_simulation_module, Model,
                          MplBallBeamVisualizer)
        self.assertRaises(TypeError, register_processing_module,
                          PostProcessingModule, MplBallBeamVisualizer)

        # check registration
        # (the modules are registered if the import was successful)
        self.assertTrue(
            (BallBeamModel,
             "BallBeamModel") in get_registered_simulation_modules(Model))
        self.assertTrue(
            (FController,
             "FController") in get_registered_simulation_modules(Controller))
        self.assertTrue(
            (EvalA1, "EvalA1"
             ) in get_registered_processing_modules(PostProcessingModule))
        # self.assertTrue(
        #     (XYMetaProcessor, "XYMetaProcessor")
        #     in get_registered_processing_modules(MetaProcessingModule))
        self.assertTrue(
            (MplBallBeamVisualizer,
             "MplBallBeamVisualizer") in get_registered_visualizers())

        # test for automatic duplicate recognition
        self.assertRaises(ValueError, register_simulation_module, Model,
                          BallBeamModel)
        self.assertRaises(ValueError, register_simulation_module, Controller,
                          FController)
        self.assertRaises(ValueError, register_processing_module,
                          PostProcessingModule, EvalA1)
        # self.assertRaises(ValueError, register_processing_module,
        #                   MetaProcessingModule, XYMetaProcessor)
        self.assertRaises(ValueError, register_visualizer,
                          MplBallBeamVisualizer)
Esempio n. 6
0
    def test_generic_calls(self):
        """
        Check whether all generic simulation modules, postprocessing modules
        and visualizers are registered using the general getter call
        """

        # register a simulation module in wrong module category
        self.assertRaises(TypeError, register_simulation_module,
                          Controller, BallBeamModel)
        self.assertRaises(TypeError, register_processing_module,
                          PostProcessingModule, BallBeamModel)
        self.assertRaises(TypeError, register_visualizer, BallBeamModel)

        # register a postprocessor in wrong module category
        self.assertRaises(TypeError, register_simulation_module,
                          PostProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_processing_module,
                          MetaProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_visualizer, EvalA1)

        # register a visualizer in wrong module category
        self.assertRaises(TypeError, register_simulation_module,
                          Model, MplBallBeamVisualizer)
        self.assertRaises(TypeError, register_processing_module,
                          PostProcessingModule, MplBallBeamVisualizer)

        # check registration
        # (the modules are registered if the import was successful)
        self.assertTrue((BallBeamModel, "BallBeamModel")
                        in get_registered_simulation_modules(Model))
        self.assertTrue((FController, "FController")
                        in get_registered_simulation_modules(Controller))
        self.assertTrue(
            (EvalA1, "EvalA1")
            in get_registered_processing_modules(PostProcessingModule))
        # self.assertTrue(
        #     (XYMetaProcessor, "XYMetaProcessor")
        #     in get_registered_processing_modules(MetaProcessingModule))
        self.assertTrue(
            (MplBallBeamVisualizer, "MplBallBeamVisualizer")
            in get_registered_visualizers())

        # test for automatic duplicate recognition
        self.assertRaises(ValueError, register_simulation_module,
                          Model, BallBeamModel)
        self.assertRaises(ValueError, register_simulation_module,
                          Controller, FController)
        self.assertRaises(ValueError, register_processing_module,
                          PostProcessingModule, EvalA1)
        # self.assertRaises(ValueError, register_processing_module,
        #                   MetaProcessingModule, XYMetaProcessor)
        self.assertRaises(ValueError, register_visualizer,
                          MplBallBeamVisualizer)
Esempio n. 7
0
    def test_generic_calls(self):
        """
        check whether all generic simulation and postprocessing modules are registered using the general getter call
        """
        # register in wrong module category
        self.assertRaises(TypeError, register_simulation_module, PostProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_processing_module, MetaProcessingModule, EvalA1)
        register_processing_module(PostProcessingModule, EvalA1)

        # check registration
        self.assertEqual([(EvalA1, "EvalA1")],
                         get_registered_processing_modules(PostProcessingModule)[-1:])

        # test for automatic duplicate recognition
        self.assertRaises(ValueError, register_processing_module, PostProcessingModule, EvalA1)
Esempio n. 8
0
    def test_generic_calls(self):
        """
        check whether all generic simulation and postprocessing modules are registered using the general getter call
        """
        # register in wrong module category
        self.assertRaises(TypeError, register_simulation_module,
                          PostProcessingModule, EvalA1)
        self.assertRaises(TypeError, register_processing_module,
                          MetaProcessingModule, EvalA1)
        register_processing_module(PostProcessingModule, EvalA1)

        # check registration
        self.assertEqual(
            [(EvalA1, "EvalA1")],
            get_registered_processing_modules(PostProcessingModule)[-1:])

        # test for automatic duplicate recognition
        self.assertRaises(ValueError, register_processing_module,
                          PostProcessingModule, EvalA1)