Changeset 2fa44ff in tol
- Timestamp:
- Nov 14, 2008, 6:01:50 PM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 47faaab
- Parents:
- c16d2f2
- File:
-
- 1 edited
-
tol/btol/timeset_type/tmsgra.cpp (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/timeset_type/tmsgra.cpp
rc16d2f2 r2fa44ff 217 217 d.PutFraction(0); 218 218 d.IncDay(1); 219 assert(d>=dte); 219 220 return(d); 220 221 } … … 226 227 d.PutFraction(0); 227 228 if(!dte.Fraction()) { d.IncDay(-1); } 229 assert(d<=dte); 228 230 return(d); 229 231 } … … 292 294 EnsureLimitsSuccessor(dte); 293 295 BDate easterDay = DteEasterSunday(dte.Year()); 294 if (dte < easterDay) { return(easterDay); } 295 else { return(DteEasterSunday(dte.Year()+1)); } 296 BDate d; 297 if (dte < easterDay) { d=easterDay; } 298 else { d=DteEasterSunday(dte.Year()+1); } 299 assert(d>=dte); 300 return(d); 296 301 } 297 302 … … 302 307 EnsureLimitsPredecessor(dte); 303 308 BDate easterDay = DteEasterSunday(dte.Year()); 304 if (dte > easterDay) { return(easterDay); } 305 else { return(DteEasterSunday(dte.Year()-1)); } 309 BDate d; 310 if (dte > easterDay) { d=easterDay; } 311 else { d=DteEasterSunday(dte.Year()-1); } 312 assert(d<=dte); 313 return(d); 306 314 } 307 315 … … 319 327 d = DteEasterSunday(y); 320 328 } 329 assert(d>=dte); 321 330 return(d); 322 331 } … … 337 346 d = DteEasterSunday(y); 338 347 } 348 assert(d<=dte); 339 349 return(d); 340 350 } … … 386 396 d+=(7+weekDay_-w)%7 + 7*(weekDay_==w); 387 397 //Std(BText("\nBTmsWeekDay::Successor(")+dte+")="+d); 398 assert(d>=dte); 388 399 return(d); 389 400 } … … 400 411 d-= (7+w-weekDay_)%7 + 7*((w==weekDay_)); 401 412 //Std(BText("\nBTmsWeekDay::Predecessor(")+dte+")="+d); 413 assert(d<=dte); 402 414 return(d); 403 415 } … … 413 425 if(nth>1) { d+= 7*(nth-1); } 414 426 //Std(BText("\nBTmsWeekDay::Next(")+dte+","+nth+")="+d); 427 assert(d>=dte); 415 428 return(d); 416 429 } … … 429 442 430 443 //Std(BText("\nBTmsWeekDay::Prev(")+dte+","+nth+")="+d); 444 assert(d<=dte); 431 445 return(d); 432 446 } … … 479 493 { suc.IncMonth(1); } 480 494 suc.PutDay(monthDay_); 495 assert(suc>=dte); 481 496 return(suc); 482 497 } … … 494 509 { pre.IncMonth(-1); } 495 510 pre.PutDay(monthDay_); 511 assert(pre<=dte); 496 512 return(pre); 497 513 } … … 535 551 } 536 552 else { suc.PutDate(dte.Year()+1, month_, 1); } 553 assert(suc>=dte); 537 554 return(suc); 538 555 } … … 555 572 else // (pre.Month() > month) 556 573 { pre.PutDate(dte.Year(),month_,DteDaysInMonth(month_,dte.Year())); } 574 assert(pre<=dte); 557 575 return(pre); 558 576 } … … 585 603 if(d.Hour()>=hour_) { d.IncDay(1); } 586 604 d.PutHour(hour_); 605 assert(d>=dte); 587 606 return(d); 588 607 } … … 598 617 if(d.Hour()<=hour_) { d.IncDay(-1); } 599 618 d.PutHour(hour_); 619 assert(d<=dte); 600 620 return(d); 601 621 } … … 611 631 BDate d = Successor(dte); 612 632 d.IncDay(nth-1); 633 assert(d>=dte); 613 634 return(d); 614 635 } … … 624 645 BDate d = Predecessor(dte); 625 646 d.IncDay(1-nth); 647 assert(d<=dte); 626 648 return(d); 627 649 } … … 662 684 if(d.Minute()>=minute_) { d.IncHour(1); } 663 685 d.PutMinute(minute_); 686 assert(d>=dte); 664 687 return(d); 665 688 } … … 674 697 if(d.Minute()<=minute_) { d.IncHour(-1); } 675 698 d.PutMinute(minute_); 699 assert(d<=dte); 676 700 return(d); 677 701 } … … 687 711 BDate d = Successor(dte); 688 712 d.IncHour(nth-1); 713 assert(d>=dte); 689 714 return(d); 690 715 } … … 700 725 BDate d = Predecessor(dte); 701 726 d.IncHour(1-nth); 727 assert(d<=dte); 702 728 return(d); 703 729 } … … 738 764 if(d.Second()>=second_) { d.IncMinute(1); } 739 765 d.PutSecond(second_); 766 assert(d>=dte); 740 767 return(d); 741 768 } … … 750 777 if(d.Second()<=second_) { d.IncMinute(-1); } 751 778 d.PutSecond(second_); 779 assert(d<=dte); 752 780 return(d); 753 781 } … … 763 791 BDate d = Successor(dte); 764 792 d.IncMinute(nth-1); 793 assert(d>=dte); 765 794 return(d); 766 795 } … … 776 805 BDate d = Predecessor(dte); 777 806 d.IncMinute(1-nth); 807 assert(d<=dte); 778 808 return(d); 779 809 }
Note: See TracChangeset
for help on using the changeset viewer.
