END_TEST START_TEST (test_AssignmentRule_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(2,1); SBMLNamespaces_addNamespaces(sbmlns,xmlns); Rule_t *object = Rule_createAssignmentWithNS(sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) object) == SBML_ASSIGNMENT_RULE ); fail_unless( SBase_getMetaId ((SBase_t *) object) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) object) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) object) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) object) == 2 ); fail_unless( SBase_getVersion ((SBase_t *) object) == 1 ); fail_unless( Rule_getNamespaces (object) != NULL ); fail_unless( XMLNamespaces_getLength(Rule_getNamespaces(object)) == 2 ); Rule_free(object); }
END_TEST START_TEST (test_AlgebraicRule_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(2,3); SBMLNamespaces_addNamespaces(sbmlns,xmlns); AlgebraicRule_t *r = AlgebraicRule_createWithNS(sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) r) == SBML_ALGEBRAIC_RULE ); fail_unless( SBase_getMetaId ((SBase_t *) r) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) r) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) r) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) r) == 2 ); fail_unless( SBase_getVersion ((SBase_t *) r) == 3 ); fail_unless( Rule_getNamespaces ((Rule_t*)(r)) != NULL ); fail_unless( XMLNamespaces_getLength(Rule_getNamespaces((Rule_t*)(r))) == 2 ); Rule_free((Rule_t*)(r)); XMLNamespaces_free(xmlns); SBMLNamespaces_free(sbmlns); }
END_TEST //START_TEST (test_RateRule_createWithFormula) //{ // const ASTNode_t *math; // char *formula; // // Rule_t *ar = Rule_createRateWithVariableAndFormula("s", "1 + 1"); // // // fail_unless( SBase_getTypeCode ((SBase_t *) ar) == SBML_RATE_RULE ); // fail_unless( SBase_getMetaId ((SBase_t *) ar) == NULL ); // fail_unless( !strcmp(Rule_getVariable(ar), "s") ); // // math = Rule_getMath((Rule_t *) ar); // fail_unless(math != NULL); // // formula = SBML_formulaToString(math); // fail_unless( formula != NULL ); // fail_unless( !strcmp(formula, "1 + 1") ); // // fail_unless( !strcmp(Rule_getFormula((Rule_t *) ar), formula) ); // // Rule_free(ar); // safe_free(formula); //} //END_TEST //START_TEST (test_RateRule_createWithMath) //{ // ASTNode_t *math = SBML_parseFormula("1 + 1"); // // Rule_t *ar = Rule_createRateWithVariableAndMath("s", math); // // // fail_unless( SBase_getTypeCode ((SBase_t *) ar) == SBML_RATE_RULE ); // fail_unless( SBase_getMetaId ((SBase_t *) ar) == NULL ); // fail_unless( !strcmp(Rule_getVariable(ar), "s") ); // fail_unless( !strcmp(Rule_getFormula((Rule_t *) ar), "1 + 1") ); // fail_unless( Rule_getMath((Rule_t *) ar) != math ); // // Rule_free(ar); //} //END_TEST START_TEST (test_RateRule_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(2,1); SBMLNamespaces_addNamespaces(sbmlns,xmlns); Rule_t *object = Rule_createRateWithNS(sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) object) == SBML_RATE_RULE ); fail_unless( SBase_getMetaId ((SBase_t *) object) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) object) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) object) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) object) == 2 ); fail_unless( SBase_getVersion ((SBase_t *) object) == 1 ); fail_unless( Rule_getNamespaces (object) != NULL ); fail_unless( XMLNamespaces_getLength(Rule_getNamespaces(object)) == 2 ); Rule_free(object); }