def test_auto_ids_group(self): from libcellml import Annotator, Component, Model from libcellml.enums import CellmlElementType_COMPONENT annotator = Annotator() model = Model() component1 = Component("c1") component2 = Component("c2") component3 = Component("c3") model.addComponent(component1) model.addComponent(component2) component2.addComponent(component3) annotator.setModel(model) self.assertEqual("", model.id()) self.assertEqual("", component1.id()) self.assertEqual("", component2.id()) self.assertEqual("", component3.id()) annotator.assignIds(CellmlElementType_COMPONENT) self.assertEqual("", model.id()) self.assertEqual("b4da55", component1.id()) self.assertEqual("b4da56", component2.id()) self.assertEqual("b4da57", component3.id())
def test_id(self): from libcellml import Model # std::string id() x = Model() self.assertEqual(x.id(), '') # void setId(const std::string &id) idx = 'test' x.setId(idx) self.assertEqual(x.id(), idx)
def test_ids(self): from libcellml import Model m = Model() self.assertEqual('', m.id()) self.assertEqual('', m.encapsulationId()) m.setId('main_model') m.setEncapsulationId('model_encapsulation') self.assertEqual('main_model', m.id()) self.assertEqual('model_encapsulation', m.encapsulationId())
def test_inheritance(self): import libcellml from libcellml import Model x = Model() self.assertIsInstance(x, libcellml.componententity.ComponentEntity) self.assertIsInstance(x, libcellml.namedentity.NamedEntity) self.assertIsInstance(x, libcellml.entity.Entity) # Test access to inherited methods x = Model() idx = 'test' self.assertEqual(x.id(), '') x.setId(idx) self.assertEqual(x.id(), idx)