| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // Dart test program for DateTime. | 5 // Dart test program for DateTime. |
| 6 | 6 |
| 7 class DateTest { | 7 class DateTest { |
| 8 // Tests if the time moves eventually forward. | 8 // Tests if the time moves eventually forward. |
| 9 static void testNow() { | 9 static void testNow() { |
| 10 var t1 = new DateTime.now(); | 10 var t1 = new DateTime.now(); |
| (...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 599 Expect.equals(dtBase1.month, dtTick.month); | 599 Expect.equals(dtBase1.month, dtTick.month); |
| 600 Expect.equals(dtBase1.day, dtTick.day); | 600 Expect.equals(dtBase1.day, dtTick.day); |
| 601 Expect.equals(dtBase1.hour, dtTick.hour); | 601 Expect.equals(dtBase1.hour, dtTick.hour); |
| 602 Expect.equals(dtBase1.minute, dtTick.minute); | 602 Expect.equals(dtBase1.minute, dtTick.minute); |
| 603 Expect.equals(dtBase1.second, dtTick.second); | 603 Expect.equals(dtBase1.second, dtTick.second); |
| 604 Expect.equals(dtBase1.millisecond, dtTick.millisecond); | 604 Expect.equals(dtBase1.millisecond, dtTick.millisecond); |
| 605 } | 605 } |
| 606 | 606 |
| 607 static void testDateStrings() { | 607 static void testDateStrings() { |
| 608 // TODO(floitsch): Clean up the DateTime API that deals with strings. | 608 // TODO(floitsch): Clean up the DateTime API that deals with strings. |
| 609 var dt1 = new DateTime.fromString("2011-05-11 18:58:35Z"); | 609 var dt1 = DateTime.parse("2011-05-11 18:58:35Z"); |
| 610 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); | 610 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
| 611 Expect.isTrue(dt1.isUtc); | 611 Expect.isTrue(dt1.isUtc); |
| 612 dt1 = new DateTime.fromString("20110511 18:58:35z"); | 612 dt1 = DateTime.parse("20110511 18:58:35z"); |
| 613 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); | 613 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
| 614 Expect.isTrue(dt1.isUtc); | 614 Expect.isTrue(dt1.isUtc); |
| 615 dt1 = new DateTime.fromString("+20110511 18:58:35z"); | 615 dt1 = DateTime.parse("+20110511 18:58:35z"); |
| 616 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); | 616 Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
| 617 Expect.isTrue(dt1.isUtc); | 617 Expect.isTrue(dt1.isUtc); |
| 618 var str = dt1.toString(); | 618 var str = dt1.toString(); |
| 619 var dt2 = new DateTime.fromString(str); | 619 var dt2 = DateTime.parse(str); |
| 620 Expect.equals(true, dt1 == dt2); | 620 Expect.equals(true, dt1 == dt2); |
| 621 var dt3 = dt1.toUtc(); | 621 var dt3 = dt1.toUtc(); |
| 622 str = dt3.toString(); | 622 str = dt3.toString(); |
| 623 Expect.equals("2011-05-11 18:58:35.000Z", str); | 623 Expect.equals("2011-05-11 18:58:35.000Z", str); |
| 624 var dt4 = new DateTime.fromString("-1234-01-01 00:00:00Z"); | 624 var dt4 = DateTime.parse("-1234-01-01 00:00:00Z"); |
| 625 Expect.equals(-1234, dt4.year); | 625 Expect.equals(-1234, dt4.year); |
| 626 Expect.equals(1, dt4.month); | 626 Expect.equals(1, dt4.month); |
| 627 Expect.equals(1, dt4.day); | 627 Expect.equals(1, dt4.day); |
| 628 Expect.equals(0, dt4.hour); | 628 Expect.equals(0, dt4.hour); |
| 629 Expect.equals(0, dt4.minute); | 629 Expect.equals(0, dt4.minute); |
| 630 Expect.equals(0, dt4.second); | 630 Expect.equals(0, dt4.second); |
| 631 Expect.equals(0, dt4.millisecond); | 631 Expect.equals(0, dt4.millisecond); |
| 632 Expect.isTrue(dt4.isUtc); | 632 Expect.isTrue(dt4.isUtc); |
| 633 var dt5 = new DateTime.fromString("0099-01-02"); | 633 var dt5 = DateTime.parse("0099-01-02"); |
| 634 Expect.equals(99, dt5.year); | 634 Expect.equals(99, dt5.year); |
| 635 Expect.equals(1, dt5.month); | 635 Expect.equals(1, dt5.month); |
| 636 Expect.equals(2, dt5.day); | 636 Expect.equals(2, dt5.day); |
| 637 Expect.equals(0, dt5.hour); | 637 Expect.equals(0, dt5.hour); |
| 638 Expect.equals(0, dt5.minute); | 638 Expect.equals(0, dt5.minute); |
| 639 Expect.equals(0, dt5.second); | 639 Expect.equals(0, dt5.second); |
| 640 Expect.equals(0, dt5.millisecond); | 640 Expect.equals(0, dt5.millisecond); |
| 641 Expect.isFalse(dt5.isUtc); | 641 Expect.isFalse(dt5.isUtc); |
| 642 var dt6 = new DateTime.fromString("2012-01-01 00:00:10.012"); | 642 var dt6 = DateTime.parse("2012-01-01 00:00:10.012"); |
| 643 Expect.equals(12, dt6.millisecond); | 643 Expect.equals(12, dt6.millisecond); |
| 644 dt6 = new DateTime.fromString("2012-01-01 00:00:10.003"); | 644 dt6 = DateTime.parse("2012-01-01 00:00:10.003"); |
| 645 Expect.equals(3, dt6.millisecond); | 645 Expect.equals(3, dt6.millisecond); |
| 646 dt6 = new DateTime.fromString("2012-01-01 00:00:10.5"); | 646 dt6 = DateTime.parse("2012-01-01 00:00:10.5"); |
| 647 Expect.equals(500, dt6.millisecond); | 647 Expect.equals(500, dt6.millisecond); |
| 648 dt6 = new DateTime.fromString("2012-01-01 00:00:10.003Z"); | 648 dt6 = DateTime.parse("2012-01-01 00:00:10.003Z"); |
| 649 Expect.equals(3, dt6.millisecond); | 649 Expect.equals(3, dt6.millisecond); |
| 650 dt6 = new DateTime.fromString("2012-01-01 00:00:10.5z"); | 650 dt6 = DateTime.parse("2012-01-01 00:00:10.5z"); |
| 651 Expect.equals(500, dt6.millisecond); | 651 Expect.equals(500, dt6.millisecond); |
| 652 var dt7 = new DateTime.fromString("2011-05-11T18:58:35Z"); | 652 var dt7 = DateTime.parse("2011-05-11T18:58:35Z"); |
| 653 Expect.equals(1305140315000, dt7.millisecondsSinceEpoch); | 653 Expect.equals(1305140315000, dt7.millisecondsSinceEpoch); |
| 654 var dt8 = new DateTime.fromString("-1234-01-01T00:00:00Z"); | 654 var dt8 = DateTime.parse("-1234-01-01T00:00:00Z"); |
| 655 Expect.equals(-1234, dt8.year); | 655 Expect.equals(-1234, dt8.year); |
| 656 Expect.equals(1, dt8.month); | 656 Expect.equals(1, dt8.month); |
| 657 Expect.equals(1, dt8.day); | 657 Expect.equals(1, dt8.day); |
| 658 Expect.equals(0, dt8.hour); | 658 Expect.equals(0, dt8.hour); |
| 659 Expect.equals(0, dt8.minute); | 659 Expect.equals(0, dt8.minute); |
| 660 Expect.equals(0, dt8.second); | 660 Expect.equals(0, dt8.second); |
| 661 Expect.equals(0, dt8.millisecond); | 661 Expect.equals(0, dt8.millisecond); |
| 662 Expect.isTrue(dt8.isUtc); | 662 Expect.isTrue(dt8.isUtc); |
| 663 var dt9 = new DateTime.fromString("-1234-01-01T00:00:00"); | 663 var dt9 = DateTime.parse("-1234-01-01T00:00:00"); |
| 664 Expect.equals(-1234, dt9.year); | 664 Expect.equals(-1234, dt9.year); |
| 665 Expect.equals(1, dt9.month); | 665 Expect.equals(1, dt9.month); |
| 666 Expect.equals(1, dt9.day); | 666 Expect.equals(1, dt9.day); |
| 667 Expect.equals(0, dt9.hour); | 667 Expect.equals(0, dt9.hour); |
| 668 Expect.equals(0, dt9.minute); | 668 Expect.equals(0, dt9.minute); |
| 669 Expect.equals(0, dt9.second); | 669 Expect.equals(0, dt9.second); |
| 670 Expect.equals(0, dt9.millisecond); | 670 Expect.equals(0, dt9.millisecond); |
| 671 Expect.isFalse(dt9.isUtc); | 671 Expect.isFalse(dt9.isUtc); |
| 672 var dt10 = new DateTime.fromString("-12340101"); | 672 var dt10 = DateTime.parse("-12340101"); |
| 673 Expect.equals(-1234, dt10.year); | 673 Expect.equals(-1234, dt10.year); |
| 674 Expect.equals(1, dt10.month); | 674 Expect.equals(1, dt10.month); |
| 675 Expect.equals(1, dt10.day); | 675 Expect.equals(1, dt10.day); |
| 676 Expect.equals(0, dt10.hour); | 676 Expect.equals(0, dt10.hour); |
| 677 Expect.equals(0, dt10.minute); | 677 Expect.equals(0, dt10.minute); |
| 678 Expect.equals(0, dt10.second); | 678 Expect.equals(0, dt10.second); |
| 679 Expect.equals(0, dt10.millisecond); | 679 Expect.equals(0, dt10.millisecond); |
| 680 Expect.isFalse(dt10.isUtc); | 680 Expect.isFalse(dt10.isUtc); |
| 681 dt1 = new DateTime.fromString("2012-02-27 13:27:00"); | 681 dt1 = DateTime.parse("2012-02-27 13:27:00"); |
| 682 Expect.equals(2012, dt1.year); | 682 Expect.equals(2012, dt1.year); |
| 683 Expect.equals(2, dt1.month); | 683 Expect.equals(2, dt1.month); |
| 684 Expect.equals(27, dt1.day); | 684 Expect.equals(27, dt1.day); |
| 685 Expect.equals(13, dt1.hour); | 685 Expect.equals(13, dt1.hour); |
| 686 Expect.equals(27, dt1.minute); | 686 Expect.equals(27, dt1.minute); |
| 687 Expect.equals(0, dt1.second); | 687 Expect.equals(0, dt1.second); |
| 688 Expect.equals(0, dt1.millisecond); | 688 Expect.equals(0, dt1.millisecond); |
| 689 Expect.equals(false, dt1.isUtc); | 689 Expect.equals(false, dt1.isUtc); |
| 690 dt1 = new DateTime.fromString("2012-02-27 13:27:00.423z"); | 690 dt1 = DateTime.parse("2012-02-27 13:27:00.423z"); |
| 691 Expect.equals(2012, dt1.year); | 691 Expect.equals(2012, dt1.year); |
| 692 Expect.equals(2, dt1.month); | 692 Expect.equals(2, dt1.month); |
| 693 Expect.equals(27, dt1.day); | 693 Expect.equals(27, dt1.day); |
| 694 Expect.equals(13, dt1.hour); | 694 Expect.equals(13, dt1.hour); |
| 695 Expect.equals(27, dt1.minute); | 695 Expect.equals(27, dt1.minute); |
| 696 Expect.equals(0, dt1.second); | 696 Expect.equals(0, dt1.second); |
| 697 Expect.equals(423, dt1.millisecond); | 697 Expect.equals(423, dt1.millisecond); |
| 698 Expect.equals(true, dt1.isUtc); | 698 Expect.equals(true, dt1.isUtc); |
| 699 dt1 = new DateTime.fromString("20120227 13:27:00"); | 699 dt1 = DateTime.parse("20120227 13:27:00"); |
| 700 Expect.equals(2012, dt1.year); | 700 Expect.equals(2012, dt1.year); |
| 701 Expect.equals(2, dt1.month); | 701 Expect.equals(2, dt1.month); |
| 702 Expect.equals(27, dt1.day); | 702 Expect.equals(27, dt1.day); |
| 703 Expect.equals(13, dt1.hour); | 703 Expect.equals(13, dt1.hour); |
| 704 Expect.equals(27, dt1.minute); | 704 Expect.equals(27, dt1.minute); |
| 705 Expect.equals(0, dt1.second); | 705 Expect.equals(0, dt1.second); |
| 706 Expect.equals(0, dt1.millisecond); | 706 Expect.equals(0, dt1.millisecond); |
| 707 Expect.equals(false, dt1.isUtc); | 707 Expect.equals(false, dt1.isUtc); |
| 708 dt1 = new DateTime.fromString("20120227T132700"); | 708 dt1 = DateTime.parse("20120227T132700"); |
| 709 Expect.equals(2012, dt1.year); | 709 Expect.equals(2012, dt1.year); |
| 710 Expect.equals(2, dt1.month); | 710 Expect.equals(2, dt1.month); |
| 711 Expect.equals(27, dt1.day); | 711 Expect.equals(27, dt1.day); |
| 712 Expect.equals(13, dt1.hour); | 712 Expect.equals(13, dt1.hour); |
| 713 Expect.equals(27, dt1.minute); | 713 Expect.equals(27, dt1.minute); |
| 714 Expect.equals(0, dt1.second); | 714 Expect.equals(0, dt1.second); |
| 715 Expect.equals(0, dt1.millisecond); | 715 Expect.equals(0, dt1.millisecond); |
| 716 Expect.equals(false, dt1.isUtc); | 716 Expect.equals(false, dt1.isUtc); |
| 717 dt1 = new DateTime.fromString("20120227"); | 717 dt1 = DateTime.parse("20120227"); |
| 718 Expect.equals(2012, dt1.year); | 718 Expect.equals(2012, dt1.year); |
| 719 Expect.equals(2, dt1.month); | 719 Expect.equals(2, dt1.month); |
| 720 Expect.equals(27, dt1.day); | 720 Expect.equals(27, dt1.day); |
| 721 Expect.equals(0, dt1.hour); | 721 Expect.equals(0, dt1.hour); |
| 722 Expect.equals(0, dt1.minute); | 722 Expect.equals(0, dt1.minute); |
| 723 Expect.equals(0, dt1.second); | 723 Expect.equals(0, dt1.second); |
| 724 Expect.equals(0, dt1.millisecond); | 724 Expect.equals(0, dt1.millisecond); |
| 725 Expect.equals(false, dt1.isUtc); | 725 Expect.equals(false, dt1.isUtc); |
| 726 dt1 = new DateTime.fromString("2012-02-27T14Z"); | 726 dt1 = DateTime.parse("2012-02-27T14Z"); |
| 727 Expect.equals(2012, dt1.year); | 727 Expect.equals(2012, dt1.year); |
| 728 Expect.equals(2, dt1.month); | 728 Expect.equals(2, dt1.month); |
| 729 Expect.equals(27, dt1.day); | 729 Expect.equals(27, dt1.day); |
| 730 Expect.equals(14, dt1.hour); | 730 Expect.equals(14, dt1.hour); |
| 731 Expect.equals(0, dt1.minute); | 731 Expect.equals(0, dt1.minute); |
| 732 Expect.equals(0, dt1.second); | 732 Expect.equals(0, dt1.second); |
| 733 Expect.equals(0, dt1.millisecond); | 733 Expect.equals(0, dt1.millisecond); |
| 734 Expect.equals(true, dt1.isUtc); | 734 Expect.equals(true, dt1.isUtc); |
| 735 dt1 = new DateTime.fromString("-123450101 00:00:00 Z"); | 735 dt1 = DateTime.parse("-123450101 00:00:00 Z"); |
| 736 Expect.equals(-12345, dt1.year); | 736 Expect.equals(-12345, dt1.year); |
| 737 Expect.equals(1, dt1.month); | 737 Expect.equals(1, dt1.month); |
| 738 Expect.equals(1, dt1.day); | 738 Expect.equals(1, dt1.day); |
| 739 Expect.equals(0, dt1.hour); | 739 Expect.equals(0, dt1.hour); |
| 740 Expect.equals(0, dt1.minute); | 740 Expect.equals(0, dt1.minute); |
| 741 Expect.equals(0, dt1.second); | 741 Expect.equals(0, dt1.second); |
| 742 Expect.equals(0, dt1.millisecond); | 742 Expect.equals(0, dt1.millisecond); |
| 743 Expect.equals(true, dt1.isUtc); | 743 Expect.equals(true, dt1.isUtc); |
| 744 // We only support millisecond. If the user supplies more data (the "51" | 744 // We only support millisecond. If the user supplies more data (the "51" |
| 745 // here), we round. | 745 // here), we round. |
| 746 // If (eventually) we support more than just millisecond this test could | 746 // If (eventually) we support more than just millisecond this test could |
| 747 // fail. Please update the test in this case. | 747 // fail. Please update the test in this case. |
| 748 dt1 = new DateTime.fromString("1999-01-02 23:59:59.99951"); | 748 dt1 = DateTime.parse("1999-01-02 23:59:59.99951"); |
| 749 Expect.equals(1999, dt1.year); | 749 Expect.equals(1999, dt1.year); |
| 750 Expect.equals(1, dt1.month); | 750 Expect.equals(1, dt1.month); |
| 751 Expect.equals(3, dt1.day); | 751 Expect.equals(3, dt1.day); |
| 752 Expect.equals(0, dt1.hour); | 752 Expect.equals(0, dt1.hour); |
| 753 Expect.equals(0, dt1.minute); | 753 Expect.equals(0, dt1.minute); |
| 754 Expect.equals(0, dt1.second); | 754 Expect.equals(0, dt1.second); |
| 755 Expect.equals(0, dt1.millisecond); | 755 Expect.equals(0, dt1.millisecond); |
| 756 Expect.equals(false, dt1.isUtc); | 756 Expect.equals(false, dt1.isUtc); |
| 757 dt1 = new DateTime.fromString("1999-01-02 23:58:59.99951Z"); | 757 dt1 = DateTime.parse("1999-01-02 23:58:59.99951Z"); |
| 758 Expect.equals(1999, dt1.year); | 758 Expect.equals(1999, dt1.year); |
| 759 Expect.equals(1, dt1.month); | 759 Expect.equals(1, dt1.month); |
| 760 Expect.equals(2, dt1.day); | 760 Expect.equals(2, dt1.day); |
| 761 Expect.equals(23, dt1.hour); | 761 Expect.equals(23, dt1.hour); |
| 762 Expect.equals(59, dt1.minute); | 762 Expect.equals(59, dt1.minute); |
| 763 Expect.equals(0, dt1.second); | 763 Expect.equals(0, dt1.second); |
| 764 Expect.equals(0, dt1.millisecond); | 764 Expect.equals(0, dt1.millisecond); |
| 765 Expect.equals(true, dt1.isUtc); | 765 Expect.equals(true, dt1.isUtc); |
| 766 dt1 = new DateTime.fromString("0009-09-09 09:09:09.009Z"); | 766 dt1 = DateTime.parse("0009-09-09 09:09:09.009Z"); |
| 767 Expect.equals(9, dt1.year); | 767 Expect.equals(9, dt1.year); |
| 768 Expect.equals(9, dt1.month); | 768 Expect.equals(9, dt1.month); |
| 769 Expect.equals(9, dt1.day); | 769 Expect.equals(9, dt1.day); |
| 770 Expect.equals(9, dt1.hour); | 770 Expect.equals(9, dt1.hour); |
| 771 Expect.equals(9, dt1.minute); | 771 Expect.equals(9, dt1.minute); |
| 772 Expect.equals(9, dt1.second); | 772 Expect.equals(9, dt1.second); |
| 773 Expect.equals(9, dt1.millisecond); | 773 Expect.equals(9, dt1.millisecond); |
| 774 Expect.equals(true, dt1.isUtc); | 774 Expect.equals(true, dt1.isUtc); |
| 775 } | 775 } |
| 776 | 776 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 818 testEquivalentYears(); | 818 testEquivalentYears(); |
| 819 testExtremes(); | 819 testExtremes(); |
| 820 testFarAwayDates(); | 820 testFarAwayDates(); |
| 821 testWeekday(); | 821 testWeekday(); |
| 822 } | 822 } |
| 823 } | 823 } |
| 824 | 824 |
| 825 main() { | 825 main() { |
| 826 DateTest.testMain(); | 826 DateTest.testMain(); |
| 827 } | 827 } |
| OLD | NEW |