Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: tests/corelib/date_time_test.dart

Issue 12047046: Change new DateTime.fromString to DateTime.parse. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/corelib/date_time_parse_test.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « tests/corelib/date_time_parse_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698