def test_reset_manipulations(self): from libcellml import Component, Reset c = Component() r1 = Reset() r1.setResetValue('<math></math>') r2 = Reset() c.addReset(r1) c.addReset(r2) self.assertEqual(2, c.resetCount()) c.removeAllResets() self.assertEqual(0, c.resetCount()) c.addReset(r1) c.addReset(r2) self.assertTrue(c.removeReset(r2)) self.assertEqual(1, c.resetCount()) rTaken = c.takeReset(0) self.assertEqual(0, c.resetCount()) self.assertEqual(r1.resetValue(), rTaken.resetValue())
def test_reset(self): from libcellml import Component, Reset c = Component() r = Reset() r.setTestValue('<math></math>') c.addReset(r) self.assertEqual(1, c.resetCount()) self.assertTrue(c.hasReset(r)) rReturned = c.reset(0) self.assertEqual(r.testValue(), rReturned.testValue())