END_TEST START_TEST (test_KineticLaw_getParameter) { Parameter_t *k1 = Parameter_create(2, 4); Parameter_t *k2 = Parameter_create(2, 4); Parameter_setId(k1, "k1"); Parameter_setId(k2, "k2"); Parameter_setValue(k1, 3.14); Parameter_setValue(k2, 2.72); KineticLaw_addParameter(kl, k1); KineticLaw_addParameter(kl, k2); Parameter_free(k1); Parameter_free(k2); fail_unless( KineticLaw_getNumParameters(kl) == 2 ); k1 = KineticLaw_getParameter(kl, 0); k2 = KineticLaw_getParameter(kl, 1); fail_unless( !strcmp(Parameter_getId(k1), "k1") ); fail_unless( !strcmp(Parameter_getId(k2), "k2") ); fail_unless( Parameter_getValue(k1) == 3.14 ); fail_unless( Parameter_getValue(k2) == 2.72 ); }
END_TEST START_TEST (test_L3_KineticLaw_addParameter1) { KineticLaw_t *kl = KineticLaw_create(3, 1); Parameter_t *p = Parameter_create(3, 1); int i = KineticLaw_addParameter(KL, p); fail_unless( i == LIBSBML_INVALID_OBJECT); Parameter_setId(p, "p"); i = KineticLaw_addParameter(KL, p); fail_unless( i == LIBSBML_OPERATION_SUCCESS); fail_unless( KineticLaw_getNumParameters(KL) == 1); fail_unless( KineticLaw_getNumLocalParameters(KL) == 1); fail_unless( KineticLaw_getNumParameters(kl) == 0); fail_unless( KineticLaw_getNumLocalParameters(kl) == 0); i = KineticLaw_addParameter(kl, p); fail_unless( i == LIBSBML_OPERATION_SUCCESS); fail_unless( KineticLaw_getNumParameters(KL) == 1); fail_unless( KineticLaw_getNumLocalParameters(KL) == 1); fail_unless( KineticLaw_getNumParameters(kl) == 1); fail_unless( KineticLaw_getNumLocalParameters(kl) == 1); Parameter_free(p); KineticLaw_free(kl); }
void L3ParameterTest_setup (void) { P = Parameter_create(3, 1); if (P == NULL) { fail("Parameter_create(3, 1) returned a NULL pointer."); } }
void ParameterTest1_setup (void) { P = Parameter_create(1, 2); if (P == NULL) { fail("Parameter_create() returned a NULL pointer."); } }
END_TEST START_TEST (test_KineticLaw_addParameter) { Parameter_t * p = Parameter_create(2, 4); Parameter_setId(p, "p"); KineticLaw_addParameter(kl, p); fail_unless( KineticLaw_getNumParameters(kl) == 1 ); Parameter_free(p); }
END_TEST START_TEST (test_Parameter_setConstant2) { Parameter_t *p = Parameter_create(2, 2); int i = Parameter_setConstant(p, 0); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( Parameter_getConstant(p) == 0 ); Parameter_free(p); }
END_TEST START_TEST (test_Parameter_setValue2) { Parameter_t *p = Parameter_create(2, 2); int i = Parameter_unsetValue(p); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Parameter_isSetValue(p)); Parameter_free(p); }
static Parameter_t * rsbml_build_doc_parameter(SEXP r_parameter) { Parameter_t * parameter; parameter = Parameter_create(); rsbml_build_doc_s_base((SBase_t *)parameter, r_parameter); SET_ATTR(Parameter, parameter, Id, id, STRING); SET_ATTR(Parameter, parameter, Name, name, STRING); SET_ATTR(Parameter, parameter, Value, value, REAL); SET_ATTR(Parameter, parameter, Units, units, STRING); SET_ATTR(Parameter, parameter, Constant, constant, LOGICAL); return parameter; }
END_TEST START_TEST (test_KineticLaw_addParameter3) { KineticLaw_t *kl = KineticLaw_create(2, 2); Parameter_t *p = Parameter_create(1, 2); Parameter_setId(p, "p"); int i = KineticLaw_addParameter(kl, p); fail_unless( i == LIBSBML_LEVEL_MISMATCH); fail_unless( KineticLaw_getNumParameters(kl) == 0); Parameter_free(p); KineticLaw_free(kl); }
END_TEST START_TEST (test_L3_Parameter_hasRequiredAttributes ) { Parameter_t *p = Parameter_create (3, 1); fail_unless ( !Parameter_hasRequiredAttributes(p)); Parameter_setId(p, "id"); fail_unless ( !Parameter_hasRequiredAttributes(p)); Parameter_setConstant(p, 0); fail_unless ( Parameter_hasRequiredAttributes(p)); Parameter_free(p); }
END_TEST START_TEST (test_Parameter_setName3) { Parameter_t *p = Parameter_create(1, 2); int i = Parameter_setName(p, "11pp"); fail_unless( i == LIBSBML_INVALID_ATTRIBUTE_VALUE ); fail_unless( !Parameter_isSetName(p) ); i = Parameter_setName(p, NULL); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Parameter_isSetName(p) ); Parameter_free(p); }