Esempio n. 1
0
    def test_evaluation_of_queue_settings(self):
        settings = Settings(queue=LIFO())

        simulation = Simulation(InMemoryDataStorage(None))
        simulation.evaluate(settings)

        task_pool = simulation.environment.look_up(
            Symbols.QUEUE).delegate.delegate.delegate
        self.assertIsInstance(task_pool, LIFOTaskPool)
Esempio n. 2
0
    def test_evaluation_of_autoscaling_settings(self):
        PERIOD = 23
        settings = Settings(autoscaling=Autoscaling(PERIOD, limits=(3, 5)))

        simulation = Simulation(InMemoryDataStorage(None))
        simulation.evaluate(settings)

        autoscaler = simulation.environment.look_up(Symbols.AUTOSCALING)

        self.assertIsInstance(autoscaler, AutoScaler)
        self.assertEqual(PERIOD, autoscaler.period)
        self.assertEqual((3, 5), autoscaler.limits)
Esempio n. 3
0
 def setUp(self):
     self.simulation = Simulation(InMemoryDataStorage(None))
Esempio n. 4
0
 def evaluate(self, expression):
     simulation = Simulation(InMemoryDataStorage(None))
     simulation.evaluate(expression)
     return simulation
Esempio n. 5
0
File: ui.py Progetto: fchauvel/MAD
 def _simulate(self, expression, arguments):
     simulation = Simulation(self.storage)
     simulation.evaluate(expression)
     simulation.run_until(arguments._time_limit, self.display)
     self.display.simulation_complete(arguments)
     return simulation
Esempio n. 6
0
 def __init__(self):
     self.simulation = Simulation(InMemoryDataStorage(None))