#include #include #include #include "Calendar.h" #include "MyDate.h" int main() { MyDate d1; d1.set(4, 2, 2019); MyDate d2(3, 2, 2017); char* name; //outFile = fopen("notes.txt", "w"); /*1*****/ name = d1.print(); if (name == NULL) puts("Error in print date"); else if (strcmp(name, "4/2/2019") != 0) { puts("Error in print date"); } /*2*****/ name = d2.print(); if (name == NULL) puts("Error in print date"); else if (strcmp(name, "3/2/2017") != 0) { puts("Error in print date"); } /*3******/ int ans = 0; ans = d2.bringForward(400); if (ans != -1) { puts("Error in BringForward"); } /*4*****/ ans = d2.bringForward(358); name = d2.print(); if (name == NULL) puts("Error in BringForward"); else if (strcmp(name, "3/2/2016") != 0) { puts("Error in BringForward"); } /*5*****/ ans = d2.delay(358); name = d2.print(); if (name == NULL) puts("Error in BringForward"); else if (strcmp(name, "3/2/2017") != 0) { puts("Error in BringForward"); } /*6*****/ bool bValue = d2.isBefore(d1); if (bValue == false) { puts("Error in isBefore"); //fprintf(outGradeFile, "6 \t5"); } /*7*****/ Calendar c1; name = c1.print(); if(name==NULL) puts("Error in Calendar"); else if (strcmp(name, "Empty Calendar") != 0 && strcmp(name, "") != 0 && strcmp(name, " ") != 0) { puts("Error in Calendar"); } /*8*****/ ans = c1.setDate(d1, 1); if (ans != 0) { puts("Error in setDate Calendar"); } /*9*****/ name = c1.print(); if (name == NULL) puts("Error in setDate Calendar"); else if (strncmp(name, "4/2/2019", 8) != 0){ puts("Error in setDate Calendar"); } /*10****/ ans = c1.setDate(d1, 50); if (ans != -1) { puts("Error in setDate Calendar"); } /*11****/ c1.setDate(d2, 2); name = c1.print(); if (name == NULL) puts("Error in setdate calendar"); else if (strncmp(name, "4/2/2019 3/2/2017",17) != 0) { puts("Error in setdate calendar"); } /*12****/ c1.sortDates(); name = c1.print(); if (name == NULL) puts("Error in sortDates"); else if (strcmp(name, "3/2/2017 4/2/2019") != 0 && strcmp(name, "3/2/2017 4/2/2019 ") != 0) { puts("Error in sortDates"); } /*13****/ c1.setDate(d1, 3); ans = c1.datesNum(d1); if (ans != 2) { puts("Error in datesNum"); } /*14****/ c1.deleteDate(1); name = c1.print(); if (name == NULL) puts("Error in deleteDate"); else if (strcmp(name, "4/2/2019 4/2/2019") != 0 && strcmp(name, "4/2/2019 4/2/2019 ") != 0) { puts("Error in deleteDate"); } /*15****/ c1.deleteAll(); name = c1.print(); if (name == NULL) puts("Error in deleteAll"); else if (strcmp(name, "Empty Calendar") != 0 && strcmp(name, "")!=0 && strcmp(name, " ")!=0) { puts("Error in deleteAll"); } puts("done"); return 0; }