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