Beispiel #1
0
    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)
Beispiel #2
0
 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)