1 21 22 package org.opensubsystems.core.util; 23 24 import java.text.DateFormat ; 25 import java.util.Calendar ; 26 import java.util.Date ; 27 import java.util.GregorianCalendar ; 28 29 import junit.framework.TestCase; 30 31 39 public class DateUtilsTest extends TestCase 40 { 41 44 protected DateFormat m_dateTimeFormat; 45 46 50 public DateUtilsTest( 51 String arg0 52 ) 53 { 54 super(arg0); 55 56 m_dateTimeFormat = DateFormat.getDateTimeInstance(); 57 } 58 59 64 protected void setUp( 65 ) throws Exception 66 { 67 super.setUp(); 68 } 69 70 75 protected void tearDown() throws Exception 76 { 77 super.tearDown(); 78 } 79 80 83 public void testDateEquals( 84 ) 85 { 86 Calendar calGenerate = Calendar.getInstance(); 87 88 calGenerate.set(1974, 9, 15, 1, 2, 3); 90 91 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 93 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 94 95 assertTrue("Two dates must be equal: " 96 + m_dateTimeFormat.format(dtFirst) 97 + "(" + dtFirst.getTime() + ") and " 98 + m_dateTimeFormat.format(dtSecond) 99 + "(" + dtSecond.getTime() + ")", 100 DateUtils.dateEquals(dtFirst, dtSecond)); 101 } 102 103 106 public void testDateEqualsFirstNull( 107 ) 108 { 109 Calendar calGenerate = Calendar.getInstance(); 110 111 calGenerate.set(1974, 9, 15, 1, 2, 3); 113 114 Date dtFirst = null; 115 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 116 117 assertFalse("Null and date are not equal: " 118 + "null and " 119 + m_dateTimeFormat.format(dtSecond) 120 + "(" + dtSecond.getTime() + ")", 121 DateUtils.dateEquals(dtFirst, dtSecond)); 122 } 123 124 127 public void testDateEqualsSecondNull( 128 ) 129 { 130 Calendar calGenerate = Calendar.getInstance(); 131 132 calGenerate.set(1974, 9, 15, 1, 2, 3); 134 135 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 136 Date dtSecond = null; 137 138 assertFalse("Date and null are not equal: " 139 + m_dateTimeFormat.format(dtFirst) 140 + "(" + dtFirst.getTime() + ") and null", 141 DateUtils.dateEquals(dtFirst, dtSecond)); 142 } 143 144 147 public void testDateEqualsNullAndNull( 148 ) 149 { 150 Date dtFirst = null; 151 Date dtSecond = null; 152 153 assertTrue("null and null are equal dates", 154 DateUtils.dateEquals(dtFirst, dtSecond)); 155 } 156 157 160 public void testDateEqualsWithTheSameObject( 161 ) 162 { 163 Calendar calGenerate = Calendar.getInstance(); 164 165 calGenerate.set(1974, 9, 15, 1, 2, 3); 167 168 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 170 Date dtSecond = dtFirst; 171 172 assertTrue("The same date object must be equal: " 173 + m_dateTimeFormat.format(dtFirst) 174 + "(" + dtFirst.hashCode() + ") and " 175 + m_dateTimeFormat.format(dtSecond) 176 + "(" + dtSecond.hashCode() + ")", 177 DateUtils.dateEquals(dtFirst, dtSecond)); 178 } 179 180 183 public void testDateEqualsWithMilliDiff( 184 ) 185 { 186 Calendar calGenerate = Calendar.getInstance(); 187 188 calGenerate.set(1974, 9, 15, 1, 2, 3); 190 calGenerate.set(Calendar.MILLISECOND, 1); 191 192 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 194 195 calGenerate.set(Calendar.MILLISECOND, 2); 196 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 197 198 assertTrue("Two dates differ in millisecond and must be the same: " 199 + m_dateTimeFormat.format(dtFirst) 200 + "(" + dtFirst.getTime() + ") and " 201 + m_dateTimeFormat.format(dtSecond) 202 + "(" + dtSecond.getTime() + ")", 203 DateUtils.dateEquals(dtFirst, dtSecond)); 204 } 205 206 209 public void testDateEqualsWithSecondDiff( 210 ) 211 { 212 Calendar calGenerate = Calendar.getInstance(); 213 214 calGenerate.set(1974, 9, 15, 1, 2, 3); 216 217 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 219 220 calGenerate.set(Calendar.SECOND, 4); 221 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 222 223 assertTrue("Two dates differ in second and must be the same: " 224 + m_dateTimeFormat.format(dtFirst) 225 + "(" + dtFirst.getTime() + ") and " 226 + m_dateTimeFormat.format(dtSecond) 227 + "(" + dtSecond.getTime() + ")", 228 DateUtils.dateEquals(dtFirst, dtSecond)); 229 } 230 231 234 public void testDateEqualsWithMinuteDiff( 235 ) 236 { 237 Calendar calGenerate = Calendar.getInstance(); 238 239 calGenerate.set(1974, 9, 15, 1, 2, 3); 241 242 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 244 245 calGenerate.set(Calendar.MINUTE, 3); 246 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 247 248 assertTrue("Two dates differ in minute and must be the same: " 249 + m_dateTimeFormat.format(dtFirst) 250 + "(" + dtFirst.getTime() + ") and " 251 + m_dateTimeFormat.format(dtSecond) 252 + "(" + dtSecond.getTime() + ")", 253 DateUtils.dateEquals(dtFirst, dtSecond)); 254 } 255 256 259 public void testDateEqualsWithHourDiff( 260 ) 261 { 262 Calendar calGenerate = Calendar.getInstance(); 263 264 calGenerate.set(1974, 9, 15, 1, 2, 3); 266 267 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 269 270 calGenerate.set(Calendar.HOUR_OF_DAY, 13); 272 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 273 274 assertTrue("Two dates differ in hour and must be the same: " 275 + m_dateTimeFormat.format(dtFirst) 276 + "(" + dtFirst.getTime() + ") and " 277 + m_dateTimeFormat.format(dtSecond) 278 + "(" + dtSecond.getTime() + ")", 279 DateUtils.dateEquals(dtFirst, dtSecond)); 280 } 281 282 285 public void testDateEqualsWithDayDiff( 286 ) 287 { 288 Calendar calGenerate = Calendar.getInstance(); 289 290 calGenerate.set(1974, 9, 15, 1, 2, 3); 292 293 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 295 296 calGenerate.set(Calendar.DATE, 16); 297 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 298 299 assertFalse("Two dates differ in day and must be different: " 300 + m_dateTimeFormat.format(dtFirst) 301 + "(" + dtFirst.getTime() + ") and " 302 + m_dateTimeFormat.format(dtSecond) 303 + "(" + dtSecond.getTime() + ")", 304 DateUtils.dateEquals(dtFirst, dtSecond)); 305 } 306 307 310 public void testDateEqualsWithMonthDiff( 311 ) 312 { 313 Calendar calGenerate = Calendar.getInstance(); 314 315 calGenerate.set(1974, 9, 15, 1, 2, 3); 317 318 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 320 321 calGenerate.set(Calendar.MONTH, 10); 322 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 323 324 assertFalse("Two dates differ in month and must be different: " 325 + m_dateTimeFormat.format(dtFirst) 326 + "(" + dtFirst.getTime() + ") and " 327 + m_dateTimeFormat.format(dtSecond) 328 + "(" + dtSecond.getTime() + ")", 329 DateUtils.dateEquals(dtFirst, dtSecond)); 330 } 331 332 335 public void testDateEqualsWithYearDiff( 336 ) 337 { 338 Calendar calGenerate = Calendar.getInstance(); 339 340 calGenerate.set(1974, 9, 15, 1, 2, 3); 342 343 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 345 346 calGenerate.set(Calendar.YEAR, 1975); 347 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 348 349 assertFalse("Two dates differ in year and must be different: " 350 + m_dateTimeFormat.format(dtFirst) 351 + "(" + dtFirst.getTime() + ") and " 352 + m_dateTimeFormat.format(dtSecond) 353 + "(" + dtSecond.getTime() + ")", 354 DateUtils.dateEquals(dtFirst, dtSecond)); 355 } 356 357 360 public void testDateEqualsWithEraDiff( 361 ) 362 { 363 Calendar calGenerate = Calendar.getInstance(); 364 365 calGenerate.set(1974, 9, 15, 1, 2, 3); 367 368 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 370 371 calGenerate.set(Calendar.ERA, GregorianCalendar.BC); 372 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 373 374 assertFalse("Two dates differ in era and must be different: " 375 + m_dateTimeFormat.format(dtFirst) 376 + "(" + dtFirst.getTime() + ") and " 377 + m_dateTimeFormat.format(dtSecond) 378 + "(" + dtSecond.getTime() + ")", 379 DateUtils.dateEquals(dtFirst, dtSecond)); 380 } 381 382 385 public void testDateAndTimeEquals( 386 ) 387 { 388 Calendar calGenerate = Calendar.getInstance(); 389 390 calGenerate.set(1974, 9, 15, 1, 2, 3); 392 393 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 395 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 396 397 assertTrue("Two date times must be equal: " 398 + m_dateTimeFormat.format(dtFirst) 399 + "(" + dtFirst.getTime() + ") and " 400 + m_dateTimeFormat.format(dtSecond) 401 + "(" + dtSecond.getTime() + ")", 402 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 403 } 404 405 408 public void testDateAndTimeEqualsFirstNull( 409 ) 410 { 411 Calendar calGenerate = Calendar.getInstance(); 412 413 calGenerate.set(1974, 9, 15, 1, 2, 3); 415 416 Date dtFirst = null; 417 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 418 419 assertFalse("Null and date time are not equal: " 420 + "null and " 421 + m_dateTimeFormat.format(dtSecond) 422 + "(" + dtSecond.getTime() + ")", 423 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 424 } 425 426 429 public void testDateAndTimeEqualsSecondNull( 430 ) 431 { 432 Calendar calGenerate = Calendar.getInstance(); 433 434 calGenerate.set(1974, 9, 15, 1, 2, 3); 436 437 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 438 Date dtSecond = null; 439 440 assertFalse("Date time and null are not equal: " 441 + m_dateTimeFormat.format(dtFirst) 442 + "(" + dtFirst.getTime() + ") and null", 443 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 444 } 445 446 449 public void testDateAndTimeEqualsNullAndNull( 450 ) 451 { 452 Date dtFirst = null; 453 Date dtSecond = null; 454 455 assertTrue("null and null are equal date times", 456 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 457 } 458 459 462 public void testDateAndTimeEqualsWithTheSameObject( 463 ) 464 { 465 Calendar calGenerate = Calendar.getInstance(); 466 467 calGenerate.set(1974, 9, 15, 1, 2, 3); 469 470 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 472 Date dtSecond = dtFirst; 473 474 assertTrue("The same date time object must be equal: " 475 + m_dateTimeFormat.format(dtFirst) 476 + "(" + dtFirst.hashCode() + ") and " 477 + m_dateTimeFormat.format(dtSecond) 478 + "(" + dtSecond.hashCode() + ")", 479 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 480 } 481 482 485 public void testDateAndTimeEqualsWithMilliDiff( 486 ) 487 { 488 Calendar calGenerate = Calendar.getInstance(); 489 490 calGenerate.set(1974, 9, 15, 1, 2, 3); 492 calGenerate.set(Calendar.MILLISECOND, 1); 493 494 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 496 497 calGenerate.set(Calendar.MILLISECOND, 2); 498 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 499 500 assertFalse("Two date times differ in millisecond and must be the same: " 501 + m_dateTimeFormat.format(dtFirst) 502 + "(" + dtFirst.getTime() + ") and " 503 + m_dateTimeFormat.format(dtSecond) 504 + "(" + dtSecond.getTime() + ")", 505 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 506 } 507 508 511 public void testDateAndTimeEqualsWithSecondDiff( 512 ) 513 { 514 Calendar calGenerate = Calendar.getInstance(); 515 516 calGenerate.set(1974, 9, 15, 1, 2, 3); 518 519 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 521 522 calGenerate.set(Calendar.SECOND, 4); 523 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 524 525 assertFalse("Two date times differ in second and must be the same: " 526 + m_dateTimeFormat.format(dtFirst) 527 + "(" + dtFirst.getTime() + ") and " 528 + m_dateTimeFormat.format(dtSecond) 529 + "(" + dtSecond.getTime() + ")", 530 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 531 } 532 533 536 public void testDateAndTimeEqualsWithMinuteDiff( 537 ) 538 { 539 Calendar calGenerate = Calendar.getInstance(); 540 541 calGenerate.set(1974, 9, 15, 1, 2, 3); 543 544 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 546 547 calGenerate.set(Calendar.MINUTE, 3); 548 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 549 550 assertFalse("Two date times differ in minute and must be the same: " 551 + m_dateTimeFormat.format(dtFirst) 552 + "(" + dtFirst.getTime() + ") and " 553 + m_dateTimeFormat.format(dtSecond) 554 + "(" + dtSecond.getTime() + ")", 555 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 556 } 557 558 561 public void testDateAndTimeEqualsWithHourDiff( 562 ) 563 { 564 Calendar calGenerate = Calendar.getInstance(); 565 566 calGenerate.set(1974, 9, 15, 1, 2, 3); 568 569 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 571 572 calGenerate.set(Calendar.HOUR_OF_DAY, 13); 574 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 575 576 assertFalse("Two date times differ in hour and must be the same: " 577 + m_dateTimeFormat.format(dtFirst) 578 + "(" + dtFirst.getTime() + ") and " 579 + m_dateTimeFormat.format(dtSecond) 580 + "(" + dtSecond.getTime() + ")", 581 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 582 } 583 584 587 public void testDateAndTimeEqualsWithDayDiff( 588 ) 589 { 590 Calendar calGenerate = Calendar.getInstance(); 591 592 calGenerate.set(1974, 9, 15, 1, 2, 3); 594 595 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 597 598 calGenerate.set(Calendar.DATE, 16); 599 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 600 601 assertFalse("Two date and times differ in hour and must be different: " 602 + m_dateTimeFormat.format(dtFirst) 603 + "(" + dtFirst.getTime() + ") and " 604 + m_dateTimeFormat.format(dtSecond) 605 + "(" + dtSecond.getTime() + ")", 606 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 607 } 608 609 612 public void testDateAndTimeEqualsWithMonthDiff( 613 ) 614 { 615 Calendar calGenerate = Calendar.getInstance(); 616 617 calGenerate.set(1974, 9, 15, 1, 2, 3); 619 620 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 622 623 calGenerate.set(Calendar.MONTH, 10); 624 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 625 626 assertFalse("Two date times differ in month and must be different: " 627 + m_dateTimeFormat.format(dtFirst) 628 + "(" + dtFirst.getTime() + ") and " 629 + m_dateTimeFormat.format(dtSecond) 630 + "(" + dtSecond.getTime() + ")", 631 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 632 } 633 634 637 public void testDateAndTimeEqualsWithYearDiff( 638 ) 639 { 640 Calendar calGenerate = Calendar.getInstance(); 641 642 calGenerate.set(1974, 9, 15, 1, 2, 3); 644 645 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 647 648 calGenerate.set(Calendar.YEAR, 1975); 649 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 650 651 assertFalse("Two date times differ in year and must be different: " 652 + m_dateTimeFormat.format(dtFirst) 653 + "(" + dtFirst.getTime() + ") and " 654 + m_dateTimeFormat.format(dtSecond) 655 + "(" + dtSecond.getTime() + ")", 656 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 657 } 658 659 662 public void testDateAndTimeEqualsWithEraDiff( 663 ) 664 { 665 Calendar calGenerate = Calendar.getInstance(); 666 667 calGenerate.set(1974, 9, 15, 1, 2, 3); 669 670 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 672 673 calGenerate.set(Calendar.ERA, GregorianCalendar.BC); 674 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 675 676 assertFalse("Two date times differ in era and must be different: " 677 + m_dateTimeFormat.format(dtFirst) 678 + "(" + dtFirst.getTime() + ") and " 679 + m_dateTimeFormat.format(dtSecond) 680 + "(" + dtSecond.getTime() + ")", 681 DateUtils.dateAndTimeEquals(dtFirst, dtSecond)); 682 } 683 684 687 public void testTimeEquals( 688 ) 689 { 690 Calendar calGenerate = Calendar.getInstance(); 691 692 calGenerate.set(1974, 9, 15, 1, 2, 3); 694 695 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 697 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 698 699 assertTrue("Two times must be equal: " 700 + m_dateTimeFormat.format(dtFirst) 701 + "(" + dtFirst.getTime() + ") and " 702 + m_dateTimeFormat.format(dtSecond) 703 + "(" + dtSecond.getTime() + ")", 704 DateUtils.timeEquals(dtFirst, dtSecond, false)); 705 } 706 707 710 public void testTimeEqualsFirstNull( 711 ) 712 { 713 Calendar calGenerate = Calendar.getInstance(); 714 715 calGenerate.set(1974, 9, 15, 1, 2, 3); 717 718 Date dtFirst = null; 719 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 720 721 assertFalse("Null and time are not equal: " 722 + "null and " 723 + m_dateTimeFormat.format(dtSecond) 724 + "(" + dtSecond.getTime() + ")", 725 DateUtils.timeEquals(dtFirst, dtSecond, false)); 726 } 727 728 731 public void testTimeEqualsSecondNull( 732 ) 733 { 734 Calendar calGenerate = Calendar.getInstance(); 735 736 calGenerate.set(1974, 9, 15, 1, 2, 3); 738 739 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 740 Date dtSecond = null; 741 742 assertFalse("Time and null are not equal: " 743 + m_dateTimeFormat.format(dtFirst) 744 + "(" + dtFirst.getTime() + ") and null", 745 DateUtils.timeEquals(dtFirst, dtSecond, false)); 746 } 747 748 751 public void testTimeEqualsNullAndNull( 752 ) 753 { 754 Date dtFirst = null; 755 Date dtSecond = null; 756 757 assertTrue("null and null are equal times", 758 DateUtils.timeEquals(dtFirst, dtSecond, false)); 759 } 760 761 764 public void testTimeEqualsWithTheSameObject( 765 ) 766 { 767 Calendar calGenerate = Calendar.getInstance(); 768 769 calGenerate.set(1974, 9, 15, 1, 2, 3); 771 772 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 774 Date dtSecond = dtFirst; 775 776 assertTrue("The same time object must be equal: " 777 + m_dateTimeFormat.format(dtFirst) 778 + "(" + dtFirst.hashCode() + ") and " 779 + m_dateTimeFormat.format(dtSecond) 780 + "(" + dtSecond.hashCode() + ")", 781 DateUtils.timeEquals(dtFirst, dtSecond, false)); 782 } 783 784 787 public void testTimeEqualsWithMilliDiff( 788 ) 789 { 790 Calendar calGenerate = Calendar.getInstance(); 791 792 calGenerate.set(1974, 9, 15, 1, 2, 3); 794 calGenerate.set(Calendar.MILLISECOND, 1); 795 796 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 798 799 calGenerate.set(Calendar.MILLISECOND, 2); 800 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 801 802 assertFalse("Two times differ in millisecond and are not be the same: " 803 + m_dateTimeFormat.format(dtFirst) 804 + "(" + dtFirst.getTime() + ") and " 805 + m_dateTimeFormat.format(dtSecond) 806 + "(" + dtSecond.getTime() + ")", 807 DateUtils.timeEquals(dtFirst, dtSecond, false)); 808 } 809 810 814 public void testTimeEqualsWithMilliDiffIgnored( 815 ) 816 { 817 Calendar calGenerate = Calendar.getInstance(); 818 819 calGenerate.set(1974, 9, 15, 1, 2, 3); 821 calGenerate.set(Calendar.MILLISECOND, 1); 822 823 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 825 826 calGenerate.set(Calendar.MILLISECOND, 2); 827 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 828 829 assertTrue("Two times differ in millisecond but when ignoring milliseconds" + 830 " they should be the same: " 831 + m_dateTimeFormat.format(dtFirst) 832 + "(" + dtFirst.getTime() + ") and " 833 + m_dateTimeFormat.format(dtSecond) 834 + "(" + dtSecond.getTime() + ")", 835 DateUtils.timeEquals(dtFirst, dtSecond, true)); 836 } 837 838 841 public void testTimeEqualsWithSecondDiff( 842 ) 843 { 844 Calendar calGenerate = Calendar.getInstance(); 845 846 calGenerate.set(1974, 9, 15, 1, 2, 3); 848 849 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 851 852 calGenerate.set(Calendar.SECOND, 4); 853 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 854 855 assertFalse("Two times differ in second and are not the same: " 856 + m_dateTimeFormat.format(dtFirst) 857 + "(" + dtFirst.getTime() + ") and " 858 + m_dateTimeFormat.format(dtSecond) 859 + "(" + dtSecond.getTime() + ")", 860 DateUtils.timeEquals(dtFirst, dtSecond, false)); 861 } 862 863 866 public void testTimeEqualsWithMinuteDiff( 867 ) 868 { 869 Calendar calGenerate = Calendar.getInstance(); 870 871 calGenerate.set(1974, 9, 15, 1, 2, 3); 873 874 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 876 877 calGenerate.set(Calendar.MINUTE, 3); 878 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 879 880 assertFalse("Two times differ in minute and are not the same: " 881 + m_dateTimeFormat.format(dtFirst) 882 + "(" + dtFirst.getTime() + ") and " 883 + m_dateTimeFormat.format(dtSecond) 884 + "(" + dtSecond.getTime() + ")", 885 DateUtils.timeEquals(dtFirst, dtSecond, false)); 886 } 887 888 891 public void testTimeEqualsWithHourDiff( 892 ) 893 { 894 Calendar calGenerate = Calendar.getInstance(); 895 896 calGenerate.set(1974, 9, 15, 1, 2, 3); 898 899 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 901 902 calGenerate.set(Calendar.HOUR_OF_DAY, 13); 904 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 905 906 assertFalse("Two times differ in hour and are not the same: " 907 + m_dateTimeFormat.format(dtFirst) 908 + "(" + dtFirst.getTime() + ") and " 909 + m_dateTimeFormat.format(dtSecond) 910 + "(" + dtSecond.getTime() + ")", 911 DateUtils.timeEquals(dtFirst, dtSecond, false)); 912 } 913 914 917 public void testTimeEqualsWithDayDiff( 918 ) 919 { 920 Calendar calGenerate = Calendar.getInstance(); 921 922 calGenerate.set(1974, 9, 15, 1, 2, 3); 924 925 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 927 928 calGenerate.set(Calendar.DATE, 16); 929 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 930 931 assertTrue("Two times differ in day and must be the same: " 932 + m_dateTimeFormat.format(dtFirst) 933 + "(" + dtFirst.getTime() + ") and " 934 + m_dateTimeFormat.format(dtSecond) 935 + "(" + dtSecond.getTime() + ")", 936 DateUtils.timeEquals(dtFirst, dtSecond, false)); 937 } 938 939 942 public void testTimeEqualsWithMonthDiff( 943 ) 944 { 945 Calendar calGenerate = Calendar.getInstance(); 946 947 calGenerate.set(1974, 9, 15, 1, 2, 3); 949 950 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 952 953 calGenerate.set(Calendar.MONTH, 10); 954 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 955 956 assertTrue("Two times differ in month and must be the same: " 957 + m_dateTimeFormat.format(dtFirst) 958 + "(" + dtFirst.getTime() + ") and " 959 + m_dateTimeFormat.format(dtSecond) 960 + "(" + dtSecond.getTime() + ")", 961 DateUtils.timeEquals(dtFirst, dtSecond, false)); 962 } 963 964 967 public void testTimeEqualsWithYearDiff( 968 ) 969 { 970 Calendar calGenerate = Calendar.getInstance(); 971 972 calGenerate.set(1974, 9, 15, 1, 2, 3); 974 975 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 977 978 calGenerate.set(Calendar.YEAR, 1975); 979 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 980 981 assertTrue("Two times differ in year and must be the same: " 982 + m_dateTimeFormat.format(dtFirst) 983 + "(" + dtFirst.getTime() + ") and " 984 + m_dateTimeFormat.format(dtSecond) 985 + "(" + dtSecond.getTime() + ")", 986 DateUtils.timeEquals(dtFirst, dtSecond, false)); 987 } 988 989 992 public void testTimeEqualsWithEraDiff( 993 ) 994 { 995 Calendar calGenerate = Calendar.getInstance(); 996 997 calGenerate.set(1974, 9, 15, 1, 2, 3); 999 1000 Date dtFirst = new Date (calGenerate.getTimeInMillis()); 1002 1003 calGenerate.set(Calendar.ERA, GregorianCalendar.BC); 1004 Date dtSecond = new Date (calGenerate.getTimeInMillis()); 1005 1006 assertTrue("Two times differ in era and must be different: " 1007 + m_dateTimeFormat.format(dtFirst) 1008 + "(" + dtFirst.getTime() + ") and " 1009 + m_dateTimeFormat.format(dtSecond) 1010 + "(" + dtSecond.getTime() + ")", 1011 DateUtils.timeEquals(dtFirst, dtSecond, false)); 1012 } 1013} 1014 | Popular Tags |