#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;
}