Ejemplo n.º 1
0
    def test_specification_rule_enum(self):
        from libcellml import Error, SpecificationRule

        self.assertIsInstance(SpecificationRule.UNDEFINED, int)
        self.assertIsInstance(SpecificationRule.DATA_REPR_IDENTIFIER_UNICODE,
                              int)
        self.assertIsInstance(
            SpecificationRule.DATA_REPR_IDENTIFIER_LATIN_ALPHANUM, int)
        self.assertIsInstance(
            SpecificationRule.DATA_REPR_IDENTIFIER_AT_LEAST_ONE_ALPHANUM, int)
        self.assertIsInstance(
            SpecificationRule.DATA_REPR_IDENTIFIER_BEGIN_EURO_NUM, int)
        self.assertIsInstance(SpecificationRule.DATA_REPR_IDENTIFIER_IDENTICAL,
                              int)
        self.assertIsInstance(SpecificationRule.DATA_REPR_NNEG_INT_BASE10, int)
        self.assertIsInstance(SpecificationRule.DATA_REPR_NNEG_INT_EURO_NUM,
                              int)
        self.assertIsInstance(SpecificationRule.MODEL_ELEMENT, int)
        self.assertIsInstance(SpecificationRule.MODEL_NAME, int)
        self.assertIsInstance(SpecificationRule.MODEL_CHILD, int)
        self.assertIsInstance(
            SpecificationRule.MODEL_MORE_THAN_ONE_ENCAPSULATION, int)
        self.assertIsInstance(SpecificationRule.IMPORT_HREF, int)
        self.assertIsInstance(SpecificationRule.IMPORT_CHILD, int)
        self.assertIsInstance(SpecificationRule.IMPORT_CIRCULAR, int)
        self.assertIsInstance(SpecificationRule.IMPORT_UNITS_NAME, int)
        self.assertIsInstance(SpecificationRule.IMPORT_UNITS_REF, int)
        self.assertIsInstance(SpecificationRule.IMPORT_COMPONENT_NAME, int)
        self.assertIsInstance(SpecificationRule.IMPORT_COMPONENT_REF, int)
        self.assertIsInstance(SpecificationRule.UNITS_NAME, int)
        self.assertIsInstance(SpecificationRule.UNITS_NAME_UNIQUE, int)
        self.assertIsInstance(SpecificationRule.UNITS_STANDARD, int)
        self.assertIsInstance(SpecificationRule.UNITS_CHILD, int)
        self.assertIsInstance(SpecificationRule.UNIT_UNITS_REF, int)
        self.assertIsInstance(SpecificationRule.UNIT_DIGRAPH, int)
        self.assertIsInstance(SpecificationRule.UNIT_CIRCULAR_REF, int)
        self.assertIsInstance(SpecificationRule.UNIT_OPTIONAL_ATTRIBUTE, int)
        self.assertIsInstance(SpecificationRule.UNIT_PREFIX, int)
        self.assertIsInstance(SpecificationRule.UNIT_MULTIPLIER, int)
        self.assertIsInstance(SpecificationRule.UNIT_EXPONENT, int)
        self.assertIsInstance(SpecificationRule.COMPONENT_NAME, int)
        self.assertIsInstance(SpecificationRule.COMPONENT_CHILD, int)
        self.assertIsInstance(SpecificationRule.VARIABLE_NAME, int)
        self.assertIsInstance(SpecificationRule.VARIABLE_UNITS, int)
        self.assertIsInstance(SpecificationRule.VARIABLE_INTERFACE, int)
        self.assertIsInstance(SpecificationRule.VARIABLE_INITIAL_VALUE, int)
        self.assertIsInstance(SpecificationRule.RESET_VARIABLE_REFERENCE, int)
        self.assertIsInstance(SpecificationRule.RESET_ORDER, int)
        self.assertIsInstance(SpecificationRule.RESET_CHILD, int)
        self.assertIsInstance(SpecificationRule.WHEN_ORDER, int)
        self.assertIsInstance(SpecificationRule.WHEN_CHILD, int)
        self.assertIsInstance(SpecificationRule.MATH_MATHML, int)
        self.assertIsInstance(SpecificationRule.MATH_CHILD, int)
        self.assertIsInstance(SpecificationRule.MATH_CI_VARIABLE_REFERENCE,
                              int)
        self.assertIsInstance(SpecificationRule.MATH_CN_UNITS_ATTRIBUTE, int)
        self.assertIsInstance(SpecificationRule.ENCAPSULATION_COMPONENT_REF,
                              int)
        self.assertIsInstance(
            SpecificationRule.COMPONENT_REF_COMPONENT_ATTRIBUTE, int)
        self.assertIsInstance(SpecificationRule.COMPONENT_REF_CHILD, int)
        self.assertIsInstance(SpecificationRule.COMPONENT_REF_ENCAPSULATION,
                              int)
        self.assertIsInstance(SpecificationRule.CONNECTION_COMPONENT1, int)
        self.assertIsInstance(SpecificationRule.CONNECTION_COMPONENT2, int)
        self.assertIsInstance(SpecificationRule.CONNECTION_UNIQUE_TRANSITIVE,
                              int)
        self.assertIsInstance(SpecificationRule.CONNECTION_MAP_VARIABLES, int)
        self.assertIsInstance(SpecificationRule.MAP_VARIABLES_VARIABLE1, int)
        self.assertIsInstance(SpecificationRule.MAP_VARIABLES_VARIABLE2, int)
        self.assertIsInstance(SpecificationRule.MAP_VARIABLES_UNIQUE, int)

        # Test conversion to enum
        e = Error()
        e.setRule(SpecificationRule.UNDEFINED)
        self.assertRaises(RuntimeError, e.setRule,
                          SpecificationRule.UNDEFINED - 1)
        self.assertRaises(RuntimeError, e.setRule,
                          SpecificationRule.MAP_VARIABLES_UNIQUE + 1)
        del (e)
Ejemplo n.º 2
0
    def test_set_rule(self):
        from libcellml import Error, SpecificationRule

        # void setRule(SpecificationRule rule)
        e = Error()
        e.setRule(SpecificationRule.MAP_VARIABLES_VARIABLE2)