00001
00002
00003
00004 #include "PSTime/Duration.h"
00005
00006 #include <stdio.h>
00007 #include <time.h>
00008
00009 #include <iostream>
00010 #include <string>
00011
00012 using namespace std;
00013 using namespace PSTime;
00014
00015 int main ()
00016 {
00017
00018 char separationLine[]="----------------------------------";
00019
00020
00021
00022 printf ( "\n\n\nTest Duration *duration0 = new Duration();\n");
00023 Duration *duration0 = new Duration();
00024 duration0 -> Print();
00025
00026
00027 cout << endl << separationLine << endl;
00028
00029 time_t sec = 1*(3600*24*364) + 2*(3600*24) + 3*(3600) + 4*60 + 5;
00030 time_t nsec = 123456789;
00031 printf ( "\n\n\nTest Duration *duration1 = new Duration(%d,%d);\n", (int)sec, (int)nsec );
00032 Duration *duration1 = new Duration(sec,nsec);
00033 duration1 -> Print();
00034
00035
00036 cout << endl << separationLine << endl;
00037
00038
00039 printf ( "\n\n\nTest Duration *duration3 = new Duration(1,0,3,0,5,0);\n");
00040 Duration *duration3 = new Duration(1,0,3,0,5,0);
00041 duration3 -> Print();
00042
00043
00044 cout << endl << separationLine << endl;
00045
00046 printf ( "\n\n\nTest Duration *duration4 = new Duration(0,2,0,4,0,6);\n");
00047 Duration *duration4 = new Duration(0,2,0,4,0,6);
00048 duration4 -> Print();
00049
00050
00051 cout << endl << separationLine << endl;
00052
00053 printf ( "\n\n\nTest Duration duration5 = *duration3 + *duration4;\n");
00054 Duration duration5 = *duration3 + *duration4;
00055 duration5. Print();
00056
00057
00058 cout << endl << separationLine << endl;
00059
00060
00061 return 0;
00062
00063 }