LIBSBML_CPP_NAMESPACE_USE CK_CPPSTART #endif START_TEST (test_ModelHistory_setCreatedDate1) { ModelHistory_t * mh = ModelHistory_create(); fail_unless(mh != NULL); Date_t *date = Date_createFromString("2005-12-30T12:15:32+02:00"); int i = ModelHistory_setCreatedDate(mh, date); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless(ModelHistory_isSetCreatedDate(mh) == 1); fail_unless(date != ModelHistory_getCreatedDate(mh)); const char * dateChar = Date_getDateAsString(ModelHistory_getCreatedDate(mh)); fail_unless(!strcmp(dateChar, "2005-12-30T12:15:32+02:00")); i = ModelHistory_setCreatedDate(mh, NULL); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless(ModelHistory_isSetCreatedDate(mh) == 0); Date_free(date); ModelHistory_free(mh); }
END_TEST START_TEST (test_ModelHistory_setCreatedDate) { ModelHistory_t * history = ModelHistory_create(); fail_unless(history != NULL); fail_unless(ModelHistory_isSetCreatedDate(history) == 0); Date_t * date = Date_createFromValues(2005, 12, 30, 12, 15, 45, 1, 2, 0); ModelHistory_setCreatedDate(history, date); fail_unless(ModelHistory_isSetCreatedDate(history) == 1); Date_free(date); Date_t * newdate = ModelHistory_getCreatedDate(history); fail_unless(Date_getYear(newdate) == 2005); fail_unless(Date_getMonth(newdate) == 12); fail_unless(Date_getDay(newdate) == 30); fail_unless(Date_getHour(newdate) == 12); fail_unless(Date_getMinute(newdate) == 15); fail_unless(Date_getSecond(newdate) == 45); fail_unless(Date_getSignOffset(newdate) == 1); fail_unless(Date_getHoursOffset(newdate) == 2); fail_unless(Date_getMinutesOffset(newdate) == 0); ModelHistory_free(history); }
END_TEST START_TEST (test_ModelHistory_accessWithNULL) { fail_unless ( ModelHistory_addCreator(NULL, NULL) == LIBSBML_INVALID_OBJECT ); fail_unless ( ModelHistory_addModifiedDate(NULL, NULL) == LIBSBML_INVALID_OBJECT ); fail_unless ( ModelHistory_clone(NULL) == NULL ); // ensure that we don't crash ModelHistory_free(NULL) ; fail_unless ( ModelHistory_getCreatedDate(NULL) == NULL ); fail_unless ( ModelHistory_getCreator(NULL, 0) == NULL ); fail_unless ( ModelHistory_getListCreators(NULL) == NULL ); fail_unless ( ModelHistory_getListModifiedDates(NULL) == NULL ); fail_unless ( ModelHistory_getModifiedDate(NULL) == NULL ); fail_unless ( ModelHistory_getModifiedDateFromList(NULL, 0) == NULL ); fail_unless ( ModelHistory_getNumCreators(NULL) == SBML_INT_MAX ); fail_unless ( ModelHistory_getNumModifiedDates(NULL) == SBML_INT_MAX ); fail_unless ( ModelHistory_hasRequiredAttributes(NULL) == 0 ); fail_unless ( ModelHistory_isSetCreatedDate(NULL) == 0 ); fail_unless ( ModelHistory_isSetModifiedDate(NULL) == 0 ); fail_unless ( ModelHistory_setCreatedDate(NULL, NULL) == LIBSBML_INVALID_OBJECT ); fail_unless ( ModelHistory_setModifiedDate(NULL, NULL) == LIBSBML_INVALID_OBJECT ); }
END_TEST START_TEST (test_ModelHistory_setCreatedDate2) { ModelHistory_t * mh = ModelHistory_create(); fail_unless(mh != NULL); Date_t *date = Date_createFromString("Jan 12"); int i = ModelHistory_setCreatedDate(mh, date); fail_unless( i == LIBSBML_INVALID_OBJECT ); fail_unless(ModelHistory_isSetCreatedDate(mh) == 0); Date_free(date); ModelHistory_free(mh); }