def test_remove_parent(self): from libcellml import Model, Component m = Model() c = Component() c.setParent(m) self.assertIsNotNone(c.parent()) c.removeParent() self.assertIsNone(c.parent())
def test_parent(self): from libcellml import Model, Component x = Model("model") self.assertIsNone(x.parent()) c = Component() self.assertIsNone(c.parent()) c.setParent(x) self.assertEqual("model", c.parent().name()) self.assertEqual(0, x.componentCount())
def test_has_ancestor(self): from libcellml import Component # bool hasParent(Component* c) x = Component() c1 = Component() c2 = Component() self.assertFalse(c2.hasAncestor(c1)) self.assertFalse(c2.hasAncestor(x)) c1.setParent(x) c2.setParent(c1) self.assertTrue(c2.hasAncestor(c1)) self.assertTrue(c2.hasAncestor(x))
def test_has_parent(self): from libcellml import Entity, Component # bool hasParent(Component* c) x = Entity() c1 = Component() self.assertFalse(x.hasParent()) x.setParent(c1) self.assertTrue(x.hasParent()) x.clearParent() self.assertFalse(x.hasParent()) c2 = Component() c2.setParent(c1) x.setParent(c2) self.assertTrue(x.hasParent())
def test_has_parent(self): from libcellml import Entity, Component # bool hasParent(Component* c) x = Entity() c = Component() self.assertFalse(x.hasParent(c)) x.setParent(c) self.assertTrue(x.hasParent(c)) x.clearParent() self.assertFalse(x.hasParent(c)) d = Component() d.setParent(c) x.setParent(d) self.assertTrue(x.hasParent(d)) self.assertTrue(x.hasParent(c))
def test_has_parent(self): from libcellml import Component # bool hasParent(Component* c) x = Component() c1 = Component() self.assertFalse(x.hasParent()) x.setParent(c1) self.assertTrue(x.hasParent()) x.removeParent() self.assertFalse(x.hasParent()) c2 = Component() c2.setParent(c1) x.setParent(c2) self.assertTrue(x.hasParent())