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