Пример #1
0
    def test_equivalence(self):
        from libcellml import Variable
        from libcellml.variable import Variable_addEquivalence, Variable_removeEquivalence

        v1 = Variable()
        v2 = Variable()

        self.assertFalse(v1.hasEquivalentVariable(v2))

        Variable.addEquivalence(v1, v2)
        self.assertTrue(v1.hasEquivalentVariable(v2))

        Variable.removeEquivalence(v1, v2)
        self.assertFalse(v1.hasEquivalentVariable(v2))

        Variable_addEquivalence(v1, v2)
        self.assertTrue(v1.hasEquivalentVariable(v2))

        Variable_removeEquivalence(v1, v2)
        self.assertFalse(v1.hasEquivalentVariable(v2))
Пример #2
0
    def test_has_equivalent_variable(self):
        from libcellml import Variable

        # bool hasEquivalentVariable(const VariablePtr &equivalentVariable)
        v1 = Variable()
        v2 = Variable()
        v3 = Variable()

        self.assertFalse(v1.hasEquivalentVariable(v1, True))
        self.assertFalse(v1.hasEquivalentVariable(v2, True))
        self.assertFalse(v1.hasEquivalentVariable(v3, True))

        self.assertFalse(v2.hasEquivalentVariable(v1, True))
        self.assertFalse(v2.hasEquivalentVariable(v2, True))
        self.assertFalse(v2.hasEquivalentVariable(v3, True))

        self.assertFalse(v3.hasEquivalentVariable(v1, True))
        self.assertFalse(v3.hasEquivalentVariable(v2, True))
        self.assertFalse(v3.hasEquivalentVariable(v3, True))

        Variable.addEquivalence(v1, v2)
        Variable.addEquivalence(v2, v3)

        self.assertFalse(v1.hasEquivalentVariable(v1, True))
        self.assertTrue(v1.hasEquivalentVariable(v2, True))
        self.assertTrue(v1.hasEquivalentVariable(v3, True))

        self.assertTrue(v2.hasEquivalentVariable(v1, True))
        self.assertFalse(v2.hasEquivalentVariable(v2, True))
        self.assertTrue(v2.hasEquivalentVariable(v3, True))

        self.assertTrue(v3.hasEquivalentVariable(v1, True))
        self.assertTrue(v3.hasEquivalentVariable(v2, True))
        self.assertFalse(v3.hasEquivalentVariable(v3, True))