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)
def test_set_rule(self): from libcellml import Error, SpecificationRule # void setRule(SpecificationRule rule) e = Error() e.setRule(SpecificationRule.MAP_VARIABLES_VARIABLE2)