49 CPPUNIT_ASSERT(d1.getYear() == 2010 && d1.getMonth() == 1 && d1.getDay() == 1 &&
50 d1.getHour() == 0 && d1.getMin() == 0 || d1.getSec() == 0);
54 CPPUNIT_ASSERT(d2.getYear() == 1 && d2.getMonth() == 1 && d2.getDay() == 1 &&
55 d2.getHour() == 0 && d2.getMin() == 0 || d2.getSec() == 0);
59 CPPUNIT_ASSERT(d3.getTimeInSeconds() == 0);
69 long long int d1_timeInSecs = d1.getTimeInSeconds();
71 CPPUNIT_ASSERT(d1 == d1e);
75 long long int d2_timeInSecs = d2.getTimeInSeconds();
77 CPPUNIT_ASSERT(d2.getMonth() <= 12 && d2.getDay() <= 31 );
86 long long int d1_timeInSecs = d1.getTimeInSeconds();
88 CPPUNIT_ASSERT( d1.getYear() == d1e.getYear() || d1.getMonth() == d1e.getMonth() || d1.getDay() == d1e.getDay());
89 CPPUNIT_ASSERT( d1.getHour() == d1e.getHour() || d1.getMin() == d1e.getMin() || d1.getSec() == d1e.getSec());
94 long long int d2_timeInSecs = d2.getTimeInSeconds();
96 d2e.setTimeFromSeconds(d2_timeInSecs);
97 CPPUNIT_ASSERT_MESSAGE(
"Invalid date is being accepted", d2.getYear() == 2010 && d2.getMonth() == 12 && d2.getDay() == 31);
98 CPPUNIT_ASSERT_MESSAGE(
"Invalid hour is being accepted", d2.getHour() < 24 && d2.getMin() < 60 && d2.getSec() < 60);
108 CPPUNIT_ASSERT( d1.getYear() ==
d.getYear() && d1.getMonth() ==
d.getMonth() && d1.getDay() ==
d.getDay());
109 CPPUNIT_ASSERT( d1.getHour() ==
d.getHour() && d1.getMin() ==
d.getMin() && d1.getSec() ==
d.getSec());
124 CPPUNIT_ASSERT( d1.getYear() ==
d.getYear() && d1.getMonth() ==
d.getMonth() && d1.getDay() ==
d.getDay());
125 CPPUNIT_ASSERT( d1.getHour() ==
d.getHour() && d1.getMin() ==
d.getMin() && d1.getSec() ==
d.getSec());
126 CPPUNIT_ASSERT( d2.getYear() ==
d.getYear() && d2.getMonth() ==
d.getMonth() && d2.getDay() ==
d.getDay());
127 CPPUNIT_ASSERT( d2.getHour() ==
d.getHour() && d2.getMin() ==
d.getMin() && d2.getSec() ==
d.getSec());
128 CPPUNIT_ASSERT( d3.getYear() ==
d.getYear() && d3.getMonth() ==
d.getMonth() && d3.getDay() ==
d.getDay());
129 CPPUNIT_ASSERT( d3.getHour() ==
d.getHour() && d3.getMin() ==
d.getMin() && d3.getSec() ==
d.getSec());
140 CPPUNIT_ASSERT(d1.getSec()== 59);
150 long long int dif1,dif2,dif3;
156 dif2 = d3.operator -(d1);
158 CPPUNIT_ASSERT(dif1 == 20);
159 CPPUNIT_ASSERT(dif2 == 2000);
160 CPPUNIT_ASSERT(dif3 == 250666);
161 CPPUNIT_ASSERT(d4.getDay()==12);
162 CPPUNIT_ASSERT(d4.getHour()==13);
163 CPPUNIT_ASSERT(d4.getMin()==36);
164 CPPUNIT_ASSERT(d4.getSec()==25);
166 CPPUNIT_ASSERT(d2 - 20 == d1);
167 CPPUNIT_ASSERT(d3 - 2000 == d1);
168 CPPUNIT_ASSERT(d4 - 250666 == d1);
180 CPPUNIT_ASSERT(d1.getSec()== 19);
182 CPPUNIT_ASSERT(d1.getSec()== 19 && d1.getMin()== 57);
184 CPPUNIT_ASSERT(d1.getSec()== 18 && d1.getMin()== 55);
196 CPPUNIT_ASSERT(d2.getSec()== 19);
207 CPPUNIT_ASSERT(d1 == d2);
217 CPPUNIT_ASSERT(d2.getSec() == 19);
218 CPPUNIT_ASSERT(d2 < d1);
230 CPPUNIT_ASSERT(d2 <= d1);
231 CPPUNIT_ASSERT(d3 <= d2);
244 long long int dif = d2 - d1;
245 CPPUNIT_ASSERT( dif == 20);
246 long long int dif1 = d1 - d2;
247 CPPUNIT_ASSERT( dif1 == -20);
275 int diasM= d1.getDaysFromMonth();
276 int diasM1 = te::dt::DateTime::getDaysFromMonth(d1.getYear(),d1.getMonth());
277 int diasY1 = d1.getDaysFromYear();
278 int diasY2 = te::dt::DateTime::getDaysFromYear(d1.getYear());
280 CPPUNIT_ASSERT( d1 == d2);
281 CPPUNIT_ASSERT( d1.getDate() == d2.getDate());
282 CPPUNIT_ASSERT( d1.getYear() == d2.getYear());
283 CPPUNIT_ASSERT( d1.getMonth() == d2.getMonth());
284 CPPUNIT_ASSERT( d1.getDay() == d2.getDay());
285 CPPUNIT_ASSERT( d1.getTime() == d2.getTime());
286 CPPUNIT_ASSERT( d1.getHour() == d2.getHour());
287 CPPUNIT_ASSERT( d1.getMin() == d2.getMin());
288 CPPUNIT_ASSERT( d1.getSec() == d2.getSec());
289 CPPUNIT_ASSERT( d1.getDaysFromYear() == d2.getDaysFromYear());
290 CPPUNIT_ASSERT( d1.getMonthName() == d2.getMonthName());
292 CPPUNIT_ASSERT( diasM == 31);
293 CPPUNIT_ASSERT( diasM1 == 31);
294 CPPUNIT_ASSERT( diasY1 == 365);
295 CPPUNIT_ASSERT( diasY2 == 365);
296 CPPUNIT_ASSERT (d1.getMonthName() ==
"august");
297 d1.setMonth(
"september");
298 CPPUNIT_ASSERT (d1.getMonthName() ==
"september");
299 CPPUNIT_ASSERT (d1.getMonth() == 9);
323 CPPUNIT_ASSERT (d1.getDay() > 31 );
332 CPPUNIT_ASSERT (d1.getHour() > 23);
343 CPPUNIT_ASSERT (d1.getMin() > 59);
353 CPPUNIT_ASSERT (d1.getSec() > 59);
370 d2.setTimeFromSeconds(63416966319);
371 CPPUNIT_ASSERT( d1 == d2);
435 int dfyear = te::dt::DateTime::getNumberOfDays(1,1,31);
436 CPPUNIT_ASSERT( dfyear == 30);
438 dfyear = te::dt::DateTime::getNumberOfDays(1,2,1);
439 CPPUNIT_ASSERT( dfyear == 31);
441 dfyear = te::dt::DateTime::getNumberOfDays(1,2,28);
442 CPPUNIT_ASSERT( dfyear == 58);
443 dfyear = te::dt::DateTime::getNumberOfDays(1,12,31);
444 CPPUNIT_ASSERT( dfyear == 364);
445 dfyear = te::dt::DateTime::getNumberOfDays(2,12,31);
446 CPPUNIT_ASSERT( dfyear == 729);
447 dfyear = te::dt::DateTime::getNumberOfDays(2000,12,31);
448 CPPUNIT_ASSERT( dfyear == 730484);
449 dfyear = te::dt::DateTime::getNumberOfDays(3,12,31);
450 CPPUNIT_ASSERT( dfyear == 1094);
451 dfyear = te::dt::DateTime::getNumberOfDays(12,12,31);
452 CPPUNIT_ASSERT( dfyear == 4382);
453 dfyear = te::dt::DateTime::getNumberOfDays(2001,12,31);
454 CPPUNIT_ASSERT( dfyear == 730849);
462 int dyear = te::dt::DateTime::getDaysFromYear(2010);
463 CPPUNIT_ASSERT( dyear == 365);
465 dyear = te::dt::DateTime::getDaysFromYear(2000);
466 CPPUNIT_ASSERT( dyear == 366);
475 int dfyear = d1.getDaysFromYear();
476 CPPUNIT_ASSERT( dfyear == 365);
478 dfyear = d2.getDaysFromYear();
479 CPPUNIT_ASSERT( dfyear == 366);
481 dfyear = d2.getDaysFromYear();
482 CPPUNIT_ASSERT( dfyear == 365);
484 dfyear = d2.getDaysFromYear();
485 CPPUNIT_ASSERT( dfyear == 366);
495 int dfmonth = d1.getDaysFromMonth();
496 CPPUNIT_ASSERT( dfmonth == 31);
498 dfmonth = d2.getDaysFromMonth();
499 CPPUNIT_ASSERT( dfmonth == 29);
501 dfmonth = d2.getDaysFromMonth();
502 CPPUNIT_ASSERT( dfmonth == 28);
504 dfmonth = d2.getDaysFromMonth();
505 CPPUNIT_ASSERT( dfmonth == 29);
507 dfmonth = d2.getDaysFromMonth();
508 CPPUNIT_ASSERT( dfmonth == 30);
523 long long int d_timeInSecs =
d.getTimeInSeconds();
527 te::dt::DateTime d3 = te::dt::DateTime::getDateTimeFromSeconds(10*(24*60*60));
528 te::dt::DateTime d3x = te::dt::DateTime::getDateTimeFromSeconds(10*60*60 -1 );
530 te::dt::DateTime d4 = te::dt::DateTime::getDateTimeFromSeconds(35*(24*60*60));
531 te::dt::DateTime d5 = te::dt::DateTime::getDateTimeFromSeconds(365*(24*60*60));
532 te::dt::DateTime d5x = te::dt::DateTime::getDateTimeFromSeconds(365*(24*60*60)-1);
534 te::dt::DateTime d6 = te::dt::DateTime::getDateTimeFromSeconds(63416908800);
535 te::dt::DateTime d7 = te::dt::DateTime::getDateTimeFromSeconds(d_timeInSecs);
551 CPPUNIT_ASSERT( d1 == d1a );
552 CPPUNIT_ASSERT( d2 == d2a );
553 CPPUNIT_ASSERT( d3 == d3a );
554 CPPUNIT_ASSERT( d3x == d3xa );
555 CPPUNIT_ASSERT( d4 == d4a );
556 CPPUNIT_ASSERT( d5 == d5 );
557 CPPUNIT_ASSERT( d5x == d5xa );
558 CPPUNIT_ASSERT( d6 == d6a );
560 CPPUNIT_ASSERT( d7 ==
d );
575 long long int d0_timeInSecs = d0.getTimeInSeconds();
577 long long int d1_timeInSecs = d1.getTimeInSeconds();
578 long long int d2_timeInSecs = d2.getTimeInSeconds();
579 long long int d3_timeInSecs = d3.getTimeInSeconds();
580 long long int d4_timeInSecs = d4.getTimeInSeconds();
581 long long int dd_timeInSecs = dd.getTimeInSeconds();
583 CPPUNIT_ASSERT( (d3_timeInSecs - d2_timeInSecs) == 100);
584 CPPUNIT_ASSERT( (d4_timeInSecs - d1_timeInSecs) == 100);
585 CPPUNIT_ASSERT( (dd_timeInSecs - d1_timeInSecs) == 63416966319);
590 long long int d5_timeInSecs = d5.getTimeInSeconds();
591 CPPUNIT_ASSERT_MESSAGE(
"Date invalid month=0, day=0", d5_timeInSecs < 0);
599 long long int timeInSecD = te::dt::DateTime::getTimeInSeconds(2010,8,9);
600 long long int timeInSecD1 = te::dt::DateTime::getTimeInSeconds(2010,8,10);
601 long long int timeInSec = te::dt::DateTime::getTimeInSeconds(2010,8,9,15,58,39);
602 long long int timeInSec1 = te::dt::DateTime::getTimeInSeconds(2010,8,9,15,58,59);
603 CPPUNIT_ASSERT(timeInSecD1 - timeInSecD == 86400);
604 CPPUNIT_ASSERT(timeInSecD == 63416908800);
605 CPPUNIT_ASSERT(timeInSec == 63416966319);
606 CPPUNIT_ASSERT(timeInSec1 - timeInSec == 20);
615 long long int dd_timeInSecs = dd.getTimeInSeconds(dd);
616 CPPUNIT_ASSERT (dd_timeInSecs == 63416966319);
626 long long int dif = d.getDiffInSeconds(dd);
627 long long int dif1 = dd.getDiffInSeconds(d);
630 long long int diff = df.getDiffInSeconds(dd);
631 long long int ts1 = dd.getTimeInSeconds();
632 long long int ts2 = df.getTimeInSeconds();
633 long long int diff1 = ts2 - ts1 ;
634 long long int diff_date = df - dd ;
636 CPPUNIT_ASSERT ( diff == diff1);
637 CPPUNIT_ASSERT ( diff_date == diff);
649 long long int dif = te::dt::DateTime::getDiffInSeconds(d2,d1);
650 CPPUNIT_ASSERT ( dif == 86400);
652 dif = te::dt::DateTime::getDiffInSeconds(d2,d1);
653 CPPUNIT_ASSERT ( dif == 259200);
666 int idx1, idx2, idx3;
667 idx1 = d1.getWeekDay();
668 idx2 = d2.getWeekDay();
669 idx3 = d3.getWeekDay();
670 CPPUNIT_ASSERT ( idx1 == 1 && idx2 == 2);
683 std::string weekName1 = d1.getWeekDayName();
684 std::string weekName2 = d2.getWeekDayName();
685 CPPUNIT_ASSERT ( weekName1 ==
"monday" && weekName2 ==
"tuesday");
695 std::string dateF = d2.getDate();
696 std::string format_F1 =
"2010-08-09" ;
697 CPPUNIT_ASSERT(dateF == format_F1);
700 std::string dateF1 = d1.getDate();
701 std::string separator0 =
"09/08/2010" ;
702 std::string separator1 =
"09-08-2010" ;
703 std::string separator2 =
"09.08.2010" ;
715 std::string dateF0 = d0.getDateTime();
716 std::string format_F0 =
"2010-08-09 15:58:39Z" ;
717 CPPUNIT_ASSERT(dateF0 == format_F0);
719 std::string dateF1 = d1.getDateTime();
720 std::string format_F1 =
"2010-08-09 15:58:39-3:00" ;
721 CPPUNIT_ASSERT(dateF1 == format_F1);
723 std::string dateF2 = d2.getDateTime(te::dt::DateTime::YYYY_MM);
724 std::string format_F2 =
"2010-08 05:05:05+05:30" ;
725 CPPUNIT_ASSERT(dateF2 == format_F2);
727 std::string dateF3 = d2.getDateTime(te::dt::DateTime::YYYYMMDD);
728 std::string format_F3 =
"20100809 05:05:05+00:00" ;
730 std::string dateF4 = d2.getDateTime(te::dt::DateTime::YYYY_MM_DD,te::dt::DateTime::SLASH,te::dt::DateTime::HH_MM_SS);
731 std::string format_F4 =
"2010/08/09 05:05:05" ;
732 CPPUNIT_ASSERT(dateF4 == format_F4);
734 std::string dateF5 = d2.getDateTime(te::dt::DateTime::YYYY_MM_DD,te::dt::DateTime::SLASH,te::dt::DateTime::HH_MM_SS_TZ,te::dt::DateTime::DOT);
735 std::string format_F5 =
"2010/08/09 05.05.05+00.00" ;
736 CPPUNIT_ASSERT(dateF5 == format_F5);
739 std::string format0 =
"09/08/2010 15:58:39" ;
740 std::string format1 =
"09/august/2010 15:58:39" ;
741 std::string format2 =
"08/09/2010 15:58:39" ;
742 std::string format3 =
"august/09/2010 15:58:39" ;
743 std::string format4 =
"2010/august/09 15:58:39" ;
744 std::string format5 =
"2010/august/09 15:58:39" ;
745 std::string format6 =
"monday 09/2010 15:58:39" ;
746 std::string format7 =
"monday 09/august/2010 15:58:39" ;
747 std::string format8 =
"monday 09/2010 15:58:39" ;
748 std::string format9 =
"monday august/09/2010 15:58:39" ;
749 std::string format10 =
"monday 2010/08/09 15:58:39" ;
750 std::string format11 =
"monday 2010/august/09 15:58:39" ;
761 std::string tt = d2.getTime();
762 std::string format_t1 =
"05:05:05Z" ;
763 CPPUNIT_ASSERT(tt == format_t1);
CPPUNIT_TEST_SUITE_REGISTRATION(TsDateTime)
void tcDateTime()
Test Case: It creates a date time with local date. The date and time are obtained from the system clo...
void tcGetDaysFromYear1()
Test suite for the DateTime class.
Test suite for the DateTime Class.
void tcDateTimeSubDeltaSecs()
Test Case: Subtract 'delta' seconds and assign to this current date.
void tcDateTimeAddDeltaSecs1()
Test Case: Add 'delta' seconds and return date.
void tcSetTimeFromSeconds()
void tcDateTimeAssign()
Test Case: Assignment operator.
void tcDateTimeEqualOp()
Test Case: Operator ==.
void tcDateTimeParamsDateHour()
Test Case: It creates a custom date time with a given params ymdhms.
void tcSetYear()
Test Case:It initializes the date time with Y , M, D, H, Min, Sec, UTC, TimeFromSecs.
void tcGetDateTimeFromSeconds()
void tcGetDiffInSeconds1()
static te::dt::DateTime d(2010, 8, 9, 15, 58, 39)
void tcDateTimeMinorEqOp()
Test Case: Operator <=.
void tcDateTimeMinorOp()
Test Case: Operator <.
void tcDateTimeConstructor()
Test Case: Copy constructor.
void tcDateTimeParamsY()
Test Case: It creates a custom date time with a given params ymdhms.
void tcDateTimeSubDeltaSecs1()
Test Case: Subtract 'delta' seconds and return date.
void tcDateTimeAddDeltaSecs()
Test Case: Add 'delta' seconds and assign to this current date.
void tcGetTimeInSecondsDT()
void tcDateTimeDifference()
Test Case: it returns the difference between the times in seconds.
void tcGetTimeInSeconds()
void tcDateTimeParamsDate()
Test Case: It creates a custom date time with a given params ymdhms.
void tcSetDate()
Test Case:It initializes the date time.
void tcGetTimeInSecondsD()
void tcSetAll()
Test Case:It get Y, M, D, H, Min, Sec, UTC, etc.
void tcGetDaysFromMonth()
void tcGetDiffInSeconds()