END_TEST START_TEST (test_SpeciesReference_setName4) { int i = SpeciesReference_setName(sr, "cell"); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( SpeciesReference_isSetName(sr) ); i = SpeciesReference_setName(sr, NULL); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !SpeciesReference_isSetName(sr) ); }
END_TEST START_TEST (test_L3_SpeciesReference_name) { const char *name = "My_Favorite_Factory"; fail_unless( !SpeciesReference_isSetName(SR) ); SpeciesReference_setName(SR, name); fail_unless( !strcmp(SpeciesReference_getName(SR), name) ); fail_unless( SpeciesReference_isSetName(SR) ); if (SpeciesReference_getName(SR) == name) { fail("SpeciesReference_setName(...) did not make a copy of string."); } SpeciesReference_unsetName(SR); fail_unless( !SpeciesReference_isSetName(SR) ); if (SpeciesReference_getName(SR) != NULL) { fail("SpeciesReference_unsetName(SR) did not clear string."); } }
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_setName2) { int i = SpeciesReference_setName(sr, "1cell"); fail_unless( i == LIBSBML_INVALID_ATTRIBUTE_VALUE ); fail_unless( !SpeciesReference_isSetName(sr) ); i = SpeciesReference_unsetName(sr); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !SpeciesReference_isSetName(sr) ); }