END_TEST START_TEST (test_L3_Parameter_name) { char *name = "My_Favorite_Factory"; fail_unless( !Parameter_isSetName(P) ); Parameter_setName(P, name); fail_unless( !strcmp(Parameter_getName(P), name) ); fail_unless( Parameter_isSetName(P) ); if (Parameter_getName(P) == name) { fail("Parameter_setName(...) did not make a copy of string."); } Parameter_unsetName(P); fail_unless( !Parameter_isSetName(P) ); if (Parameter_getName(P) != NULL) { fail("Parameter_unsetName(P) did not clear string."); } }
END_TEST START_TEST (test_Parameter_setName1) { int i = Parameter_setName(P, "cell"); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( Parameter_isSetName(P) ); i = Parameter_unsetName(P); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Parameter_isSetName(P) ); }
END_TEST START_TEST (test_Parameter_setName2) { Parameter_t *p = Parameter_create(2, 2); int i = Parameter_setName(p, "1cell"); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( Parameter_isSetName(p) ); i = Parameter_unsetName(p); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Parameter_isSetName(p) ); Parameter_free(p); }