def test_variable_count(self): from libcellml import Component, Variable # size_t variableCount() c = Component() self.assertEqual(c.variableCount(), 0) c.addVariable(Variable()) self.assertEqual(c.variableCount(), 1) c.addVariable(Variable()) self.assertEqual(c.variableCount(), 2) c.removeVariable('') self.assertEqual(c.variableCount(), 1) c.removeVariable('') self.assertEqual(c.variableCount(), 0)
def test_has_variable(self): from libcellml import Component, Variable # bool hasVariable(const VariablePtr &variable) c = Component() v = Variable("second") self.assertFalse(c.hasVariable(v)) c.addVariable(v) self.assertTrue(c.hasVariable(v)) self.assertFalse(c.hasVariable(Variable())) del [c, v] # bool hasVariable(const std::string &name) c = Component() self.assertFalse(c.hasVariable('')) v1 = Variable() c.addVariable(v1) self.assertFalse(c.hasVariable('blue')) self.assertTrue(c.hasVariable('')) name = 'yellow' v2 = Variable() v2.setName(name) v1.setName('orange') c.addVariable(v2) self.assertTrue(c.hasVariable(name)) vTaken = c.takeVariable(0) self.assertEqual('orange', vTaken.name()) self.assertTrue(c.variableCount() == 1) del [c, v1, v2, vTaken, name]