END_TEST START_TEST ( test_ModelHistory_copyConstructor ) { ModelHistory * mh = new ModelHistory(); ModelCreator *mc = new ModelCreator(); mc->setFamilyName("Keating"); mc->setGivenName("Sarah"); mc->setEmail("*****@*****.**"); mh->addCreator(mc); delete mc; Date * date = new Date(2005, 12, 30, 12, 15, 45, 1, 2, 0); mh->setCreatedDate(date); delete date; fail_unless(mh->getCreatedDate()->getMonth() == 12); fail_unless(mh->getCreatedDate()->getSecond() == 45); fail_unless(static_cast <ModelCreator*> (mh->getListCreators()->get(0))->getFamilyName() == "Keating"); ModelHistory* mh2=new ModelHistory(*mh); fail_unless(mh2->getCreatedDate()->getMonth() == 12); fail_unless(mh2->getCreatedDate()->getSecond() == 45); fail_unless(static_cast <ModelCreator*>(mh2->getListCreators()->get(0))->getFamilyName() == "Keating"); delete mh2; delete mh; }
int main (int argc, char *argv[]) { SBMLDocument* d; unsigned int errors; if (argc != 3) { cout << endl << " usage: addModelHistory <input-filename> <output-filename>" << endl << endl; return 2; } d = readSBML(argv[1]); errors = d->getNumErrors(); if (errors > 0) { cout << "Read Error(s):" << endl; d->printErrors(cout); cout << "Correct the above and re-run." << endl; } else { ModelHistory * h = new ModelHistory(); ModelCreator *c = new ModelCreator(); c->setFamilyName("Keating"); c->setGivenName("Sarah"); c->setEmail("*****@*****.**"); c->setOrganization("University of Hertfordshire"); int status = h->addCreator(c); printStatus("Status for addCreator: ", status); Date * date = new Date("1999-11-13T06:54:32"); Date * date2 = new Date("2007-11-30T06:54:00-02:00"); status = h->setCreatedDate(date); printStatus("Set created date: ", status); status = h->setModifiedDate(date2); printStatus("Set modified date: ", status); status = d->getModel()->setModelHistory(h); printStatus("Set model history: ", status); writeSBML(d, argv[2]); } delete d; return errors; }
END_TEST START_TEST ( test_ModelCreator_copyConstructor ) { ModelCreator * mc = new ModelCreator(); mc->setFamilyName("Keating"); mc->setEmail("*****@*****.**"); fail_unless(mc->getFamilyName() == "Keating"); fail_unless(mc->getEmail() == "*****@*****.**"); ModelCreator* mc2=new ModelCreator(*mc); fail_unless(mc2->getFamilyName() == "Keating"); fail_unless(mc2->getEmail() == "*****@*****.**"); delete mc2; delete mc; }
END_TEST START_TEST ( test_ModelCreator_clone ) { ModelCreator * mc = new ModelCreator(); mc->setFamilyName("Keating"); mc->setEmail("*****@*****.**"); fail_unless(mc->getFamilyName() == "Keating"); fail_unless(mc->getEmail() == "*****@*****.**"); ModelCreator* mc2 = static_cast<ModelCreator*>(mc->clone()); fail_unless(mc2->getFamilyName() == "Keating"); fail_unless(mc2->getEmail() == "*****@*****.**"); delete mc2; delete mc; }
END_TEST START_TEST ( test_ModelCreator_assignmentOperator ) { ModelCreator * mc = new ModelCreator(); mc->setFamilyName("Keating"); mc->setEmail("*****@*****.**"); fail_unless(mc->getFamilyName() == "Keating"); fail_unless(mc->getEmail() == "*****@*****.**"); ModelCreator* mc2=new ModelCreator(); (*mc2) = *mc; fail_unless(mc2->getFamilyName() == "Keating"); fail_unless(mc2->getEmail() == "*****@*****.**"); delete mc2; delete mc; }
END_TEST START_TEST (test_Validation_ModelCreator) { ModelCreator * mc = new ModelCreator(); fail_unless(mc != NULL); fail_unless (!(mc->hasRequiredAttributes())); mc->setEmail("k123"); fail_unless (!(mc->hasRequiredAttributes())); mc->setFamilyName("Keating"); fail_unless (!(mc->hasRequiredAttributes())); mc->setGivenName("Sarah"); fail_unless (mc->hasRequiredAttributes()); delete mc; }