END_TEST START_TEST (test_Species_setSpatialSizeUnits) { Species_t *s = Species_create(2, 1); const char *units = "volume"; Species_setSpatialSizeUnits(s, units); fail_unless( !strcmp(Species_getSpatialSizeUnits(s), units) ); fail_unless( Species_isSetSpatialSizeUnits(s) ); if (Species_getSpatialSizeUnits(s) == units) { fail("Species_setSpatialSizeUnits(...) did not make a copy of string."); } /* Reflexive case (pathological) */ Species_setSpatialSizeUnits(s, Species_getSpatialSizeUnits(s)); fail_unless( !strcmp(Species_getSpatialSizeUnits(s), units) ); Species_setSpatialSizeUnits(s, NULL); fail_unless( !Species_isSetSpatialSizeUnits(s) ); if (Species_getSpatialSizeUnits(s) != NULL) { fail("Species_setSpatialSizeUnits(S, NULL) did not clear string."); } Species_free(s); }
END_TEST START_TEST (test_Species_setSpatialSizeUnits1) { int i = Species_setSpatialSizeUnits(C, "mm"); fail_unless( i == LIBSBML_UNEXPECTED_ATTRIBUTE ); fail_unless( !Species_isSetSpatialSizeUnits(C) ); }
END_TEST START_TEST (test_Species_setSpatialSizeUnits4) { Species_t *c = Species_create(2, 2); int i = Species_setSpatialSizeUnits(c, NULL); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Species_isSetSpatialSizeUnits(c) ); Species_free(c); }
END_TEST START_TEST (test_Species_setSpatialSizeUnits2) { Species_t *c = Species_create(2, 2); int i = Species_setSpatialSizeUnits(c, "1cell"); fail_unless( i == LIBSBML_INVALID_ATTRIBUTE_VALUE ); fail_unless( !Species_isSetSpatialSizeUnits(c) ); Species_free(c); }
END_TEST START_TEST (test_Species_setSpatialSizeUnits3) { Species_t *c = Species_create(2, 2); int i = Species_setSpatialSizeUnits(c, "mole"); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !strcmp(Species_getSpatialSizeUnits(c), "mole") ); fail_unless( Species_isSetSpatialSizeUnits(c) ); Species_free(c); }