PSTime/test/testDuration.cpp

Go to the documentation of this file.
00001 /* Test of time string parsification methods in class Time */
00002 
00003 // #include "PSTime/Time.h"
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 }

Generated on 19 Dec 2016 for PSANAclasses by  doxygen 1.4.7