def test_get_next_name(self): # Signature: name(cls) # Return the next distinct autogenerated name from nineml.abstraction_layer import Regime n1 = Regime.get_next_name() n2 = Regime.get_next_name() n3 = Regime.get_next_name() self.assertNotEqual(n1, n2) self.assertNotEqual(n2, n3)
def test_add_on_event(self): # Signature: name(self, on_event) # Add an OnEvent transition which leaves this regime # # If the on_event object has not had its target regime name # set in the constructor, or by calling its ``set_target_regime_name()``, # then the target is assumed to be this regime, and will be set # appropriately. # # The source regime for this transition will be set as this regime. # from nineml.abstraction_layer.component.dynamics import Regime from nineml.abstraction_layer import Regime from nineml.abstraction_layer import OnCondition, OnEvent from nineml.exceptions import NineMLRuntimeError r = Regime(name='R1') self.assertEquals(set(r.on_events), set()) self.assertRaises(NineMLRuntimeError, r.add_on_event, OnCondition('sp1>1')) r.add_on_event(OnEvent('sp')) self.assertEquals(len(set(r.on_events)), 1) self.assertEquals(len(set(r.on_conditions)), 0) self.assertEquals(len(set(r.transitions)), 1)