END_TEST START_TEST (test_Reaction_getProductById) { SpeciesReference_t *sr1 = SpeciesReference_create(2, 4); SpeciesReference_setSpecies(sr1, "P1"); SpeciesReference_t *sr2 = SpeciesReference_create(2, 4); SpeciesReference_setSpecies(sr2, "P1"); Reaction_addProduct(R, sr1); Reaction_addProduct(R, sr2); fail_unless( Reaction_getNumReactants(R) == 0 ); fail_unless( Reaction_getNumProducts (R) == 2 ); fail_unless( Reaction_getNumModifiers(R) == 0 ); fail_unless( Reaction_getProductBySpecies(R, "P1") != sr1 ); fail_unless( Reaction_getProductBySpecies(R, "P2") != sr2 ); fail_unless( Reaction_getProductBySpecies(R, "P3") == NULL ); SpeciesReference_free(sr1); SpeciesReference_free(sr2); }
END_TEST START_TEST (test_Reaction_getModifier) { SpeciesReference_t *msr1 = SpeciesReference_createModifier(2, 4); SpeciesReference_t *msr2 = SpeciesReference_createModifier(2, 4); SpeciesReference_setSpecies(msr1, "M1"); SpeciesReference_setSpecies(msr2, "M2"); Reaction_addModifier(R, msr1); Reaction_addModifier(R, msr2); SpeciesReference_free(msr1); SpeciesReference_free(msr2); fail_unless( Reaction_getNumReactants(R) == 0 ); fail_unless( Reaction_getNumProducts (R) == 0 ); fail_unless( Reaction_getNumModifiers(R) == 2 ); msr1 = Reaction_getModifier(R, 0); msr2 = Reaction_getModifier(R, 1); fail_unless(!strcmp(SpeciesReference_getSpecies(msr1), "M1")); fail_unless(!strcmp(SpeciesReference_getSpecies(msr2), "M2")); }
END_TEST START_TEST (test_Reaction_addModifier1) { Reaction_t *m = Reaction_create(2, 2); SpeciesReference_t *p = SpeciesReference_createModifier(2, 2); SpeciesReference_t *p1 = SpeciesReference_createModifier(2, 2); SpeciesReference_setSpecies(p1, "k"); SpeciesReference_setId(p1, "k1"); int i = Reaction_addModifier(m, p); fail_unless( i == LIBSBML_INVALID_OBJECT); SpeciesReference_setSpecies(p, "k"); SpeciesReference_setId(p, "k1"); i = Reaction_addModifier(m, p); fail_unless( i == LIBSBML_OPERATION_SUCCESS); fail_unless( Reaction_getNumModifiers(m) == 1); i = Reaction_addModifier(m, p1); fail_unless( i == LIBSBML_DUPLICATE_OBJECT_ID); fail_unless( Reaction_getNumModifiers(m) == 1); SpeciesReference_free(p); SpeciesReference_free(p1); Reaction_free(m); }
END_TEST START_TEST (test_Reaction_getModifierById) { SpeciesReference_t *msr1 = SpeciesReference_createModifier(2, 4); SpeciesReference_t *msr2 = SpeciesReference_createModifier(2, 4); SpeciesReference_setSpecies(msr1, "M1"); SpeciesReference_setSpecies(msr2, "M2"); Reaction_addModifier(R, msr1); Reaction_addModifier(R, msr2); fail_unless( Reaction_getNumReactants(R) == 0 ); fail_unless( Reaction_getNumProducts (R) == 0 ); fail_unless( Reaction_getNumModifiers(R) == 2 ); fail_unless( Reaction_getModifierBySpecies(R, "M1") != msr1 ); fail_unless( Reaction_getModifierBySpecies(R, "M2") != msr2 ); fail_unless( Reaction_getModifierBySpecies(R, "M3") == NULL ); SpeciesReference_free(msr1); SpeciesReference_free(msr2); }
END_TEST START_TEST (test_Reaction_getProduct) { SpeciesReference_t *sr1 = SpeciesReference_create(2, 4); SpeciesReference_t *sr2 = SpeciesReference_create(2, 4); SpeciesReference_setSpecies(sr1, "P1"); SpeciesReference_setSpecies(sr2, "P2"); Reaction_addProduct(R, sr1); Reaction_addProduct(R, sr2); SpeciesReference_free(sr1); SpeciesReference_free(sr2); fail_unless( Reaction_getNumReactants(R) == 0 ); fail_unless( Reaction_getNumProducts (R) == 2 ); fail_unless( Reaction_getNumModifiers(R) == 0 ); sr1 = Reaction_getProduct(R, 0); sr2 = Reaction_getProduct(R, 1); fail_unless( !strcmp(SpeciesReference_getSpecies(sr1), "P1") ); fail_unless( !strcmp(SpeciesReference_getSpecies(sr2), "P2") ); }
END_TEST START_TEST (test_L3_SpeciesReference_free_NULL) { SpeciesReference_free(NULL); }
END_TEST START_TEST (test_ModifierSpeciesReference_free_NULL) { SpeciesReference_free(NULL); }
END_TEST START_TEST (test_SpeciesReference_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); SpeciesReference_t *object = SpeciesReference_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) object) == SBML_SPECIES_REFERENCE ); 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( SpeciesReference_getNamespaces (object) != NULL ); fail_unless( XMLNamespaces_getLength( SpeciesReference_getNamespaces(object)) == 2 ); SpeciesReference_free(object); }
END_TEST START_TEST (test_SpeciesReference_setStoichiometryMath5) { SpeciesReference_t *sr1 = SpeciesReference_create(1, 2); StoichiometryMath_t * sm = StoichiometryMath_create(2, 4); ASTNode_t *math = ASTNode_createWithType(AST_TIMES); ASTNode_t *a = ASTNode_create(); ASTNode_t *b = ASTNode_create(); ASTNode_setName(a, "a"); ASTNode_setName(b, "b"); ASTNode_addChild(math, a); ASTNode_addChild(math, b); StoichiometryMath_setMath(sm, math); int i = SpeciesReference_setStoichiometryMath(sr1, sm); fail_unless( i == LIBSBML_UNEXPECTED_ATTRIBUTE); fail_unless( !SpeciesReference_isSetStoichiometryMath(sr1) ); StoichiometryMath_free(sm); SpeciesReference_free(sr1); }
END_TEST START_TEST (test_Reaction_removeModifier) { SpeciesReference_t *o1, *o2, *o3; o1 = Reaction_createModifier(R); o2 = Reaction_createModifier(R); o3 = Reaction_createModifier(R); SpeciesReference_setSpecies(o3, "test"); fail_unless( Reaction_removeModifier(R, 0) == o1 ); fail_unless( Reaction_getNumModifiers(R) == 2 ); fail_unless( Reaction_removeModifier(R, 0) == o2 ); fail_unless( Reaction_getNumModifiers(R) == 1 ); fail_unless( Reaction_removeModifierBySpecies(R,"test") == o3 ); fail_unless( Reaction_getNumModifiers(R) == 0 ); SpeciesReference_free(o1); SpeciesReference_free(o2); SpeciesReference_free(o3); }
END_TEST START_TEST (test_SpeciesReference_setDenominator2) { SpeciesReference_t *c = SpeciesReference_create(2, 2); int i = SpeciesReference_setDenominator(c, 4); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( SpeciesReference_getDenominator(c) == 4 ); SpeciesReference_free(c); }
END_TEST START_TEST (test_SpeciesReference_setName3) { SpeciesReference_t *c = SpeciesReference_create(2, 1); int i = SpeciesReference_setName(c, "cell"); fail_unless( i == LIBSBML_UNEXPECTED_ATTRIBUTE ); fail_unless( !SpeciesReference_isSetName(c) ); SpeciesReference_free(c); }
END_TEST START_TEST (test_SpeciesReference_setSpecies2) { SpeciesReference_t *c = SpeciesReference_create(2, 2); int i = SpeciesReference_setSpecies(c, "1cell"); fail_unless( i == LIBSBML_INVALID_ATTRIBUTE_VALUE ); fail_unless( !SpeciesReference_isSetSpecies(c) ); SpeciesReference_free(c); }
END_TEST START_TEST (test_Reaction_addModifier) { SpeciesReference_t * msr = SpeciesReference_createModifier(2, 4); SpeciesReference_setSpecies(msr, "s"); Reaction_addModifier(R, msr); fail_unless( Reaction_getNumReactants(R) == 0 ); fail_unless( Reaction_getNumProducts (R) == 0 ); fail_unless( Reaction_getNumModifiers(R) == 1 ); SpeciesReference_free(msr); }
END_TEST START_TEST (test_SpeciesReference_setStoichiometry2) { SpeciesReference_t *c = SpeciesReference_create(2, 2); int i = SpeciesReference_setStoichiometry(c, 4); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( SpeciesReference_getStoichiometry(c) == 4.0 ); SpeciesReference_free(c); }
END_TEST START_TEST (test_SpeciesReference_setSpecies3) { SpeciesReference_t *c = SpeciesReference_create(2, 2); int i = SpeciesReference_setSpecies(c, "mole"); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !strcmp(SpeciesReference_getSpecies(c), "mole") ); fail_unless( SpeciesReference_isSetSpecies(c) ); SpeciesReference_free(c); }
END_TEST START_TEST (test_Reaction_addProduct3) { Reaction_t *m = Reaction_create(2, 2); SpeciesReference_t *p = SpeciesReference_create(1, 2); SpeciesReference_setSpecies(p, "k"); int i = Reaction_addProduct(m, p); fail_unless( i == LIBSBML_LEVEL_MISMATCH); fail_unless( Reaction_getNumProducts(m) == 0); SpeciesReference_free(p); Reaction_free(m); }
END_TEST START_TEST (test_Reaction_addModifier2) { Reaction_t *m = Reaction_create(2, 2); SpeciesReference_t *p = SpeciesReference_createModifier(2, 1); SpeciesReference_setSpecies(p, "k"); int i = Reaction_addModifier(m, p); fail_unless( i == LIBSBML_VERSION_MISMATCH); fail_unless( Reaction_getNumModifiers(m) == 0); SpeciesReference_free(p); Reaction_free(m); }
END_TEST START_TEST (test_L3_SpeciesReference_hasRequiredAttributes ) { SpeciesReference_t *sr = SpeciesReference_create (3, 1); fail_unless ( !SpeciesReference_hasRequiredAttributes(sr)); SpeciesReference_setSpecies(sr, "id"); fail_unless ( !SpeciesReference_hasRequiredAttributes(sr)); SpeciesReference_setConstant(sr, 0); fail_unless ( SpeciesReference_hasRequiredAttributes(sr)); SpeciesReference_free(sr); }
END_TEST START_TEST (test_L3_SpeciesReference_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(3,1); SBMLNamespaces_addNamespaces(sbmlns,xmlns); SpeciesReference_t *sr = SpeciesReference_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) sr) == SBML_SPECIES_REFERENCE ); fail_unless( SBase_getMetaId ((SBase_t *) sr) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) sr) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) sr) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) sr) == 3 ); fail_unless( SBase_getVersion ((SBase_t *) sr) == 1 ); fail_unless( SpeciesReference_getNamespaces (sr) != NULL ); fail_unless( XMLNamespaces_getLength(SpeciesReference_getNamespaces(sr)) == 2 ); fail_unless( SpeciesReference_getId (sr) == NULL ); fail_unless( SpeciesReference_getName (sr) == NULL ); fail_unless( SpeciesReference_getSpecies (sr) == NULL ); fail_unless( util_isNaN(SpeciesReference_getStoichiometry (sr)) ); fail_unless( SpeciesReference_getConstant(sr) == 0 ); fail_unless( !SpeciesReference_isSetId (sr) ); fail_unless( !SpeciesReference_isSetName (sr) ); fail_unless( !SpeciesReference_isSetSpecies (sr) ); fail_unless( !SpeciesReference_isSetStoichiometry (sr) ); fail_unless( !SpeciesReference_isSetConstant(sr) ); SpeciesReference_free(sr); XMLNamespaces_free(xmlns); SBMLNamespaces_free(sbmlns); }
END_TEST //START_TEST (test_SpeciesReference_createWith) //{ // SpeciesReference_t *sr = SpeciesReference_createWithSpeciesAndStoichiometry("s3", 4, 2); // // // fail_unless( SBase_getTypeCode ((SBase_t *) sr) == SBML_SPECIES_REFERENCE ); // fail_unless( SBase_getMetaId ((SBase_t *) sr) == NULL ); // fail_unless( SBase_getNotes ((SBase_t *) sr) == NULL ); // fail_unless( SBase_getAnnotation((SBase_t *) sr) == NULL ); // // fail_unless( !strcmp(SpeciesReference_getSpecies(sr), "s3") ); // // fail_unless( SpeciesReference_getStoichiometry(sr) == 4 ); // fail_unless( SpeciesReference_getDenominator (sr) == 2 ); // // fail_unless( SpeciesReference_isSetSpecies(sr) ); // // SpeciesReference_free(sr); //} //END_TEST START_TEST (test_SpeciesReference_createModifier) { SpeciesReference_t *sr = SpeciesReference_createModifier(2, 4); fail_unless( SBase_getTypeCode ((SBase_t *) sr) == SBML_MODIFIER_SPECIES_REFERENCE ); fail_unless( SBase_getMetaId ((SBase_t *) sr) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) sr) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) sr) == NULL ); fail_unless( SpeciesReference_isModifier(sr)); SpeciesReference_free(sr); }
END_TEST START_TEST (test_SpeciesReference_setId3) { SpeciesReference_t *c = SpeciesReference_create(2, 1); int i = SpeciesReference_setId(c, "cell"); /* this is going to give different results dependenet on whether * layout is enabled but the test code */ #ifdef USE_LAYOUT fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( SpeciesReference_isSetId(c) ); #else fail_unless( i == LIBSBML_UNEXPECTED_ATTRIBUTE ); fail_unless( !SpeciesReference_isSetId(c) ); #endif SpeciesReference_free(c); }
void L3SpeciesReferenceTest_teardown (void) { SpeciesReference_free(SR); }
void SpeciesReferenceTest1_teardown (void) { SpeciesReference_free(sr); }
void ModifierSpeciesReferenceTest_teardown (void) { SpeciesReference_free(MSR); }