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

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

Issue 169493002: Add time-zone parsing to DateTime.parse. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 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
« sdk/lib/core/date_time.dart ('K') | « sdk/lib/core/date_time.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 import "package:expect/expect.dart"; 5 import "package:expect/expect.dart";
6 6
7 // Dart test program for DateTime. 7 // Dart test program for DateTime.
8 8
9 class DateTest { 9 class DateTest {
10 // Tests if the time moves eventually forward. 10 // Tests if the time moves eventually forward.
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after
770 Expect.equals(true, dt1.isUtc); 770 Expect.equals(true, dt1.isUtc);
771 dt1 = DateTime.parse("0009-09-09 09:09:09.009Z"); 771 dt1 = DateTime.parse("0009-09-09 09:09:09.009Z");
772 Expect.equals(9, dt1.year); 772 Expect.equals(9, dt1.year);
773 Expect.equals(9, dt1.month); 773 Expect.equals(9, dt1.month);
774 Expect.equals(9, dt1.day); 774 Expect.equals(9, dt1.day);
775 Expect.equals(9, dt1.hour); 775 Expect.equals(9, dt1.hour);
776 Expect.equals(9, dt1.minute); 776 Expect.equals(9, dt1.minute);
777 Expect.equals(9, dt1.second); 777 Expect.equals(9, dt1.second);
778 Expect.equals(9, dt1.millisecond); 778 Expect.equals(9, dt1.millisecond);
779 Expect.equals(true, dt1.isUtc); 779 Expect.equals(true, dt1.isUtc);
780 dt1 = DateTime.parse("0009-09-09 09:09:09.009-00");
781 Expect.equals(9, dt1.year);
782 Expect.equals(9, dt1.month);
783 Expect.equals(9, dt1.day);
784 Expect.equals(9, dt1.hour);
785 Expect.equals(9, dt1.minute);
786 Expect.equals(9, dt1.second);
787 Expect.equals(9, dt1.millisecond);
788 Expect.equals(true, dt1.isUtc);
789 dt1 = DateTime.parse("0009-09-09 09:09:09.009-0000");
790 Expect.equals(9, dt1.year);
791 Expect.equals(9, dt1.month);
792 Expect.equals(9, dt1.day);
793 Expect.equals(9, dt1.hour);
794 Expect.equals(9, dt1.minute);
795 Expect.equals(9, dt1.second);
796 Expect.equals(9, dt1.millisecond);
797 Expect.equals(true, dt1.isUtc);
798 dt1 = DateTime.parse("0009-09-09 09:09:09.009-02");
799 Expect.equals(9, dt1.year);
800 Expect.equals(9, dt1.month);
801 Expect.equals(9, dt1.day);
802 Expect.equals(11, dt1.hour);
803 Expect.equals(9, dt1.minute);
804 Expect.equals(9, dt1.second);
805 Expect.equals(9, dt1.millisecond);
806 Expect.equals(true, dt1.isUtc);
807 dt1 = DateTime.parse("0009-09-09 09:09:09.009+0200");
808 Expect.equals(9, dt1.year);
809 Expect.equals(9, dt1.month);
810 Expect.equals(9, dt1.day);
811 Expect.equals(7, dt1.hour);
812 Expect.equals(9, dt1.minute);
813 Expect.equals(9, dt1.second);
814 Expect.equals(9, dt1.millisecond);
815 Expect.equals(true, dt1.isUtc);
816 dt1 = DateTime.parse("0009-09-09 09:09:09.009+1200");
817 Expect.equals(9, dt1.year);
818 Expect.equals(9, dt1.month);
819 Expect.equals(8, dt1.day);
820 Expect.equals(21, dt1.hour);
821 Expect.equals(9, dt1.minute);
822 Expect.equals(9, dt1.second);
823 Expect.equals(9, dt1.millisecond);
824 Expect.equals(true, dt1.isUtc);
825 dt1 = DateTime.parse("0009-09-09 09:09:09.009-1200");
826 Expect.equals(9, dt1.year);
827 Expect.equals(9, dt1.month);
828 Expect.equals(9, dt1.day);
829 Expect.equals(21, dt1.hour);
830 Expect.equals(9, dt1.minute);
831 Expect.equals(9, dt1.second);
832 Expect.equals(9, dt1.millisecond);
833 Expect.equals(true, dt1.isUtc);
834 dt1 = DateTime.parse("0009-09-09 09:09:09.009-0230");
835 Expect.equals(9, dt1.year);
836 Expect.equals(9, dt1.month);
837 Expect.equals(9, dt1.day);
838 Expect.equals(11, dt1.hour);
839 Expect.equals(39, dt1.minute);
840 Expect.equals(9, dt1.second);
841 Expect.equals(9, dt1.millisecond);
842 Expect.equals(true, dt1.isUtc);
843 dt1 = DateTime.parse("0009-09-09 09:09:09.009-2134");
844 Expect.equals(9, dt1.year);
845 Expect.equals(9, dt1.month);
846 Expect.equals(10, dt1.day);
847 Expect.equals(6, dt1.hour);
848 Expect.equals(43, dt1.minute);
849 Expect.equals(9, dt1.second);
850 Expect.equals(9, dt1.millisecond);
851 Expect.equals(true, dt1.isUtc);
780 } 852 }
781 853
782 static void testWeekday() { 854 static void testWeekday() {
783 // 2011-10-06 is Summertime. 855 // 2011-10-06 is Summertime.
784 var d = new DateTime(2011, 10, 6, 0, 45, 37, 0); 856 var d = new DateTime(2011, 10, 6, 0, 45, 37, 0);
785 Expect.equals(DateTime.THURSDAY, d.weekday); 857 Expect.equals(DateTime.THURSDAY, d.weekday);
786 d = new DateTime.utc(2011, 10, 6, 0, 45, 37, 0); 858 d = new DateTime.utc(2011, 10, 6, 0, 45, 37, 0);
787 Expect.equals(DateTime.THURSDAY, d.weekday); 859 Expect.equals(DateTime.THURSDAY, d.weekday);
788 d = new DateTime(2011, 10, 5, 23, 45, 37, 0); 860 d = new DateTime(2011, 10, 5, 23, 45, 37, 0);
789 Expect.equals(DateTime.WEDNESDAY, d.weekday); 861 Expect.equals(DateTime.WEDNESDAY, d.weekday);
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
823 testEquivalentYears(); 895 testEquivalentYears();
824 testExtremes(); 896 testExtremes();
825 testFarAwayDates(); 897 testFarAwayDates();
826 testWeekday(); 898 testWeekday();
827 } 899 }
828 } 900 }
829 901
830 main() { 902 main() {
831 DateTest.testMain(); 903 DateTest.testMain();
832 } 904 }
OLDNEW
« sdk/lib/core/date_time.dart ('K') | « sdk/lib/core/date_time.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698