END_TEST START_TEST (test_L3_KineticLaw_addParameter2) { KineticLaw_t *kl = KineticLaw_create(3, 1); LocalParameter_t *lp = LocalParameter_create(3, 1); LocalParameter_t *lp1 = LocalParameter_create(3, 1); int i = KineticLaw_addLocalParameter(kl, lp); fail_unless( i == LIBSBML_INVALID_OBJECT); LocalParameter_setId(lp, "p"); LocalParameter_setId(lp1, "p1"); i = KineticLaw_addLocalParameter(kl, lp); fail_unless( i == LIBSBML_OPERATION_SUCCESS); fail_unless( KineticLaw_getNumParameters(kl) == 1); fail_unless( KineticLaw_getNumLocalParameters(kl) == 1); i = KineticLaw_addParameter(kl, (Parameter_t *)lp1); fail_unless( i == LIBSBML_OPERATION_SUCCESS); fail_unless( KineticLaw_getNumParameters(kl) == 2); fail_unless( KineticLaw_getNumLocalParameters(kl) == 2); LocalParameter_free(lp); LocalParameter_free(lp1); KineticLaw_free(kl); }
END_TEST START_TEST (test_L3_LocalParameter_free_NULL) { LocalParameter_free(NULL); }
END_TEST START_TEST (test_L3_LocalParameter_hasRequiredAttributes ) { LocalParameter_t *p = LocalParameter_create (3, 1); fail_unless ( !LocalParameter_hasRequiredAttributes(p)); LocalParameter_setId(p, "id"); fail_unless ( LocalParameter_hasRequiredAttributes(p)); LocalParameter_free(p); }
END_TEST START_TEST (test_L3_LocalParameter_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); LocalParameter_t *p = LocalParameter_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) p) == SBML_LOCAL_PARAMETER ); fail_unless( SBase_getMetaId ((SBase_t *) p) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) p) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) p) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) p) == 3 ); fail_unless( SBase_getVersion ((SBase_t *) p) == 1 ); fail_unless( LocalParameter_getNamespaces (p) != NULL ); fail_unless( XMLNamespaces_getLength(LocalParameter_getNamespaces(p)) == 2 ); fail_unless( LocalParameter_getId (p) == NULL ); fail_unless( LocalParameter_getName (p) == NULL ); fail_unless( LocalParameter_getUnits (p) == NULL ); fail_unless( util_isNaN(LocalParameter_getValue(p))); fail_unless( !LocalParameter_isSetId (p) ); fail_unless( !LocalParameter_isSetName (p) ); fail_unless( !LocalParameter_isSetValue (p) ); fail_unless( !LocalParameter_isSetUnits (p) ); LocalParameter_free(p); XMLNamespaces_free(xmlns); SBMLNamespaces_free(sbmlns); }
void L3LocalParameterTest_teardown (void) { LocalParameter_free(P); }