Index: tests/corelib/date_time_test.dart |
diff --git a/tests/corelib/date_time_test.dart b/tests/corelib/date_time_test.dart |
index a60be1406beee8c717c38640d4ef0031086c94e9..addde046ef505b1e7ed73036fdb6cd121f1ab025 100644 |
--- a/tests/corelib/date_time_test.dart |
+++ b/tests/corelib/date_time_test.dart |
@@ -2,15 +2,15 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-// Dart test program for Date. |
+// Dart test program for DateTime. |
class DateTest { |
// Tests if the time moves eventually forward. |
static void testNow() { |
- var t1 = new Date.now(); |
+ var t1 = new DateTime.now(); |
bool timeMovedForward = false; |
for (int i = 0; i < 1000000; i++) { |
- var t2 = new Date.now(); |
+ var t2 = new DateTime.now(); |
if (t1.millisecondsSinceEpoch < t2.millisecondsSinceEpoch) { |
timeMovedForward = true; |
break; |
@@ -21,15 +21,15 @@ class DateTest { |
} |
static void testValue() { |
- var dt1 = new Date.now(); |
+ var dt1 = new DateTime.now(); |
var millisecondsSinceEpoch = dt1.millisecondsSinceEpoch; |
- var dt2 = new Date.fromMillisecondsSinceEpoch(millisecondsSinceEpoch); |
+ var dt2 = new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch); |
Expect.equals(millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
} |
static void testFarAwayDates() { |
- Date dt = |
- new Date.fromMillisecondsSinceEpoch(1000000000000001, isUtc: true); |
+ DateTime dt = |
+ new DateTime.fromMillisecondsSinceEpoch(1000000000000001, isUtc: true); |
Expect.equals(33658, dt.year); |
Expect.equals(9, dt.month); |
Expect.equals(27, dt.day); |
@@ -37,7 +37,7 @@ class DateTest { |
Expect.equals(46, dt.minute); |
Expect.equals(40, dt.second); |
Expect.equals(1, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-1000000000000001, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-1000000000000001, isUtc: true); |
Expect.equals(-29719, dt.year); |
Expect.equals(4, dt.month); |
Expect.equals(5, dt.day); |
@@ -46,7 +46,7 @@ class DateTest { |
Expect.equals(19, dt.second); |
Expect.equals(999, dt.millisecond); |
// Same with local zone. |
- dt = new Date.fromMillisecondsSinceEpoch(1000000000000001); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(1000000000000001); |
Expect.equals(33658, dt.year); |
Expect.equals(9, dt.month); |
Expect.equals(true, dt.day == 27 || dt.day == 26); |
@@ -56,7 +56,7 @@ class DateTest { |
Expect.equals(true, dt.minute % 15 == 46 % 15); |
Expect.equals(40, dt.second); |
Expect.equals(1, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-1000000000000001); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-1000000000000001); |
Expect.equals(-29719, dt.year); |
Expect.equals(4, dt.month); |
Expect.equals(true, 5 == dt.day || 6 == dt.day); |
@@ -70,9 +70,9 @@ class DateTest { |
static void testEquivalentYears() { |
// All hardcoded values come from V8. This means that the values are not |
- // necessarily correct (see limitations of Date object in |
+ // necessarily correct (see limitations of DateTime object in |
// EcmaScript 15.9.1 and in particular 15.9.1.8/9). |
- Date dt = new Date.fromMillisecondsSinceEpoch(-31485600000, isUtc: true); |
+ DateTime dt = new DateTime.fromMillisecondsSinceEpoch(-31485600000, isUtc: true); |
Expect.equals(1969, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -80,7 +80,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-63108000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-63108000000, isUtc: true); |
Expect.equals(1968, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -88,7 +88,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-94644000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-94644000000, isUtc: true); |
Expect.equals(1967, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -96,7 +96,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-126180000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-126180000000, isUtc: true); |
Expect.equals(1966, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -104,7 +104,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-157716000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-157716000000, isUtc: true); |
Expect.equals(1965, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -112,7 +112,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-2177402400000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-2177402400000, isUtc: true); |
Expect.equals(1901, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -120,7 +120,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-5333076000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-5333076000000, isUtc: true); |
Expect.equals(1801, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -128,7 +128,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-8520285600000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-8520285600000, isUtc: true); |
Expect.equals(1700, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -136,7 +136,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-14831719200000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-14831719200000, isUtc: true); |
Expect.equals(1500, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -144,7 +144,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-59011408800000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-59011408800000, isUtc: true); |
Expect.equals(100, dt.year); |
Expect.equals(1, dt.month); |
Expect.equals(1, dt.day); |
@@ -152,7 +152,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-62011408800000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-62011408800000, isUtc: true); |
Expect.equals(4, dt.year); |
Expect.equals(12, dt.month); |
Expect.equals(8, dt.day); |
@@ -160,7 +160,7 @@ class DateTest { |
Expect.equals(40, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-64011408800000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-64011408800000, isUtc: true); |
Expect.equals(-59, dt.year); |
Expect.equals(7, dt.month); |
Expect.equals(24, dt.day); |
@@ -169,7 +169,7 @@ class DateTest { |
Expect.equals(40, dt.second); |
Expect.equals(0, dt.millisecond); |
final int SECONDS_YEAR_2035 = 2051222400; |
- dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1, |
+ dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1, |
isUtc: true); |
Expect.equals(2035, dt.year); |
Expect.equals(1, dt.month); |
@@ -178,7 +178,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(1, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1, |
+ dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1, |
isUtc: true); |
Expect.equals(2034, dt.year); |
Expect.equals(12, dt.month); |
@@ -187,29 +187,29 @@ class DateTest { |
Expect.equals(59, dt.minute); |
Expect.equals(59, dt.second); |
Expect.equals(999, dt.millisecond); |
- dt = new Date.utc(2035, 1, 1, 0, 0, 0, 1); |
+ dt = new DateTime.utc(2035, 1, 1, 0, 0, 0, 1); |
Expect.equals(SECONDS_YEAR_2035 * 1000 + 1, dt.millisecondsSinceEpoch); |
- dt = new Date.utc(2034, 12, 31, 23, 59, 59, 999); |
+ dt = new DateTime.utc(2034, 12, 31, 23, 59, 59, 999); |
Expect.equals(SECONDS_YEAR_2035 * 1000 - 1, dt.millisecondsSinceEpoch); |
- dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1); |
Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || |
(2034 == dt.year && 12 == dt.month && 31 == dt.day)); |
Expect.equals(0, dt.second); |
Expect.equals(1, dt.millisecond); |
- Date dt2 = new Date( |
+ DateTime dt2 = new DateTime( |
dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, |
dt.millisecond); |
Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
- dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1); |
Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || |
(2034 == dt.year && 12 == dt.month && 31 == dt.day)); |
Expect.equals(59, dt.second); |
Expect.equals(999, dt.millisecond); |
- dt2 = new Date( |
+ dt2 = new DateTime( |
dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, |
dt.millisecond); |
Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
- dt = new Date.fromMillisecondsSinceEpoch(2100000000 * 1000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(2100000000 * 1000, isUtc: true); |
Expect.equals(2036, dt.year); |
Expect.equals(7, dt.month); |
Expect.equals(18, dt.day); |
@@ -218,7 +218,7 @@ class DateTest { |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
// Internally this will use the maximum value for the native calls. |
- dt = new Date(2036, 7, 18, 13, 20); |
+ dt = new DateTime(2036, 7, 18, 13, 20); |
Expect.equals(2036, dt.year); |
Expect.equals(7, dt.month); |
Expect.equals(18, dt.day); |
@@ -231,7 +231,7 @@ class DateTest { |
static void testExtremes() { |
var dt = |
- new Date.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); |
+ new DateTime.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); |
Expect.equals(275760, dt.year); |
Expect.equals(9, dt.month); |
Expect.equals(13, dt.day); |
@@ -239,7 +239,7 @@ class DateTest { |
Expect.equals(0, dt.minute); |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
- dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
Expect.equals(-271821, dt.year); |
Expect.equals(4, dt.month); |
Expect.equals(20, dt.day); |
@@ -248,34 +248,34 @@ class DateTest { |
Expect.equals(0, dt.second); |
Expect.equals(0, dt.millisecond); |
// Make sure that we can build the extreme dates in local too. |
- dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); |
- dt = new Date(dt.year, dt.month, dt.day, dt.hour, dt.minute); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(8640000000000000); |
+ dt = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute); |
Expect.equals(8640000000000000, dt.millisecondsSinceEpoch); |
- dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); |
- dt = new Date(dt.year, dt.month, dt.day, dt.hour, dt.minute); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-8640000000000000); |
+ dt = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute); |
Expect.equals(-8640000000000000, dt.millisecondsSinceEpoch); |
- Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001, |
+ Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(8640000000000001, |
isUtc: true)); |
- Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001, |
+ Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(-8640000000000001, |
isUtc: true)); |
- Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001)); |
- Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001)); |
- dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); |
- Expect.throws(() => new Date(dt.year, dt.month, dt.day, |
+ Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(8640000000000001)); |
+ Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(-8640000000000001)); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(8640000000000000); |
+ Expect.throws(() => new DateTime(dt.year, dt.month, dt.day, |
dt.hour, dt.minute, 0, 1)); |
- dt = new Date.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); |
- Expect.throws(() => new Date.utc(dt.year, dt.month, dt.day, |
+ dt = new DateTime.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); |
+ Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day, |
dt.hour, dt.minute, 0, 1)); |
- dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); |
- Expect.throws(() => new Date(dt.year, dt.month, dt.day, |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-8640000000000000); |
+ Expect.throws(() => new DateTime(dt.year, dt.month, dt.day, |
dt.hour, dt.minute, 0, -1)); |
- dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
- Expect.throws(() => new Date.utc(dt.year, dt.month, dt.day, |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
+ Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day, |
dt.hour, dt.minute, 0, -1)); |
} |
static void testUTCGetters() { |
- var dt = new Date.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
+ var dt = new DateTime.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
Expect.equals(2011, dt.year); |
Expect.equals(5, dt.month); |
Expect.equals(11, dt.day); |
@@ -285,7 +285,7 @@ class DateTest { |
Expect.equals(0, dt.millisecond); |
Expect.equals(true, dt.isUtc); |
Expect.equals(1305140315000, dt.millisecondsSinceEpoch); |
- dt = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
+ dt = new DateTime.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
Expect.equals(1969, dt.year); |
Expect.equals(12, dt.month); |
Expect.equals(31, dt.day); |
@@ -296,8 +296,8 @@ class DateTest { |
} |
static void testLocalGetters() { |
- var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); |
- var dt2 = new Date.utc(dt1.year, dt1.month, dt1.day, |
+ var dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000); |
+ var dt2 = new DateTime.utc(dt1.year, dt1.month, dt1.day, |
dt1.hour, dt1.minute, dt1.second, dt1.millisecond); |
Duration zoneOffset = dt1.difference(dt2); |
Expect.equals(true, zoneOffset.inDays == 0); |
@@ -316,29 +316,29 @@ class DateTest { |
} |
static void testConstructors() { |
- var dt0 = new Date.utc(2011, 5, 11, 18, 58, 35, 0); |
+ var dt0 = new DateTime.utc(2011, 5, 11, 18, 58, 35, 0); |
Expect.equals(1305140315000, dt0.millisecondsSinceEpoch); |
- var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); |
+ var dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000); |
Expect.equals(dt1.millisecondsSinceEpoch, dt0.millisecondsSinceEpoch); |
Expect.equals(true, dt1 == dt0); |
- var dt3 = new Date(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, |
+ var dt3 = new DateTime(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, |
dt1.second, dt1.millisecond); |
Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
Expect.equals(true, dt1 == dt3); |
- dt3 = new Date( |
+ dt3 = new DateTime( |
dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, |
dt1.second, dt1.millisecond); |
Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
Expect.equals(true, dt1 == dt3); |
var dt2 = dt1.toLocal(); |
- dt3 = new Date(2011, 5, dt1.day, dt1.hour, dt1.minute, 35, 0); |
+ dt3 = new DateTime(2011, 5, dt1.day, dt1.hour, dt1.minute, 35, 0); |
Expect.equals(dt2.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
Expect.equals(true, dt2 == dt3); |
- dt1 = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
- dt3 = new Date.utc(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, |
+ dt1 = new DateTime.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
+ dt3 = new DateTime.utc(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, |
dt1.second, dt1.millisecond); |
Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
- dt3 = new Date.utc(99, 1, 2, 10, 11, 12, 0); |
+ dt3 = new DateTime.utc(99, 1, 2, 10, 11, 12, 0); |
Expect.equals(99, dt3.year); |
Expect.equals(1, dt3.month); |
Expect.equals(2, dt3.day); |
@@ -347,7 +347,7 @@ class DateTest { |
Expect.equals(12, dt3.second); |
Expect.equals(0, dt3.millisecond); |
Expect.equals(true, dt3.isUtc); |
- var dt4 = new Date(99, 1, 2); |
+ var dt4 = new DateTime(99, 1, 2); |
Expect.equals(99, dt4.year); |
Expect.equals(1, dt4.month); |
Expect.equals(2, dt4.day); |
@@ -356,7 +356,7 @@ class DateTest { |
Expect.equals(0, dt4.second); |
Expect.equals(0, dt4.millisecond); |
Expect.isFalse(dt4.isUtc); |
- var dt5 = new Date.utc(99, 1, 2); |
+ var dt5 = new DateTime.utc(99, 1, 2); |
Expect.equals(99, dt5.year); |
Expect.equals(1, dt5.month); |
Expect.equals(2, dt5.day); |
@@ -365,7 +365,7 @@ class DateTest { |
Expect.equals(0, dt5.second); |
Expect.equals(0, dt5.millisecond); |
Expect.isTrue(dt5.isUtc); |
- var dt6 = new Date(2012, 2, 27, 13, 27, 0); |
+ var dt6 = new DateTime(2012, 2, 27, 13, 27, 0); |
Expect.equals(2012, dt6.year); |
Expect.equals(2, dt6.month); |
Expect.equals(27, dt6.day); |
@@ -374,7 +374,7 @@ class DateTest { |
Expect.equals(0, dt6.second); |
Expect.equals(0, dt6.millisecond); |
Expect.isFalse(dt6.isUtc); |
- var dt7 = new Date.utc(2012, 2, 27, 13, 27, 0); |
+ var dt7 = new DateTime.utc(2012, 2, 27, 13, 27, 0); |
Expect.equals(2012, dt7.year); |
Expect.equals(2, dt7.month); |
Expect.equals(27, dt7.day); |
@@ -386,10 +386,10 @@ class DateTest { |
} |
static void testChangeTimeZone() { |
- var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); |
+ var dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000); |
var dt2 = dt1.toUtc(); |
Expect.equals(dt1.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
- var dt3 = new Date.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
+ var dt3 = new DateTime.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
Expect.equals(dt2.year, dt3.year); |
Expect.equals(dt2.month, dt3.month); |
@@ -409,7 +409,7 @@ class DateTest { |
} |
static void testSubAdd() { |
- var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
+ var dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
var dt2 = dt1.add(new Duration(milliseconds: |
3 * Duration.MILLISECONDS_PER_SECOND + 5)); |
Expect.equals(dt1.year, dt2.year); |
@@ -426,11 +426,11 @@ class DateTest { |
} |
static void testUnderflowAndOverflow() { |
- final dtBase = new Date(2012, 6, 20, 12, 30, 30, 500); |
+ final dtBase = new DateTime(2012, 6, 20, 12, 30, 30, 500); |
// Millisecond |
print(" >>> Millisecond+"); |
- var dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
+ var dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
dtBase.minute, dtBase.second, 1000); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -441,7 +441,7 @@ class DateTest { |
Expect.equals(0, dt.millisecond); |
print(" >>> Millisecond-"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
dtBase.minute, dtBase.second, -1000); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -453,7 +453,7 @@ class DateTest { |
// Second |
print(" >>> Second+"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
dtBase.minute, 60, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -464,7 +464,7 @@ class DateTest { |
Expect.equals(dtBase.millisecond, dt.millisecond); |
print(" >>> Second-"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, |
dtBase.minute, -60, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -476,7 +476,7 @@ class DateTest { |
// Minute |
print(" >>> Minute+"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, 60, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, 60, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -487,7 +487,7 @@ class DateTest { |
Expect.equals(dtBase.millisecond, dt.millisecond); |
print(" >>> Minute-"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, -60, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, -60, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -499,7 +499,7 @@ class DateTest { |
// Hour |
print(" >>> Hour+"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, 24, dtBase.minute, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, 24, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -510,7 +510,7 @@ class DateTest { |
Expect.equals(dtBase.millisecond, dt.millisecond); |
print(" >>> Hour-"); |
- dt = new Date(dtBase.year, dtBase.month, dtBase.day, -24, dtBase.minute, |
+ dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, -24, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month, dt.month); |
@@ -522,7 +522,7 @@ class DateTest { |
// Day |
print(" >>> Day+"); |
- dt = new Date(dtBase.year, dtBase.month, 31, dtBase.hour, dtBase.minute, |
+ dt = new DateTime(dtBase.year, dtBase.month, 31, dtBase.hour, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month + 1, dt.month); |
@@ -533,7 +533,7 @@ class DateTest { |
Expect.equals(dtBase.millisecond, dt.millisecond); |
print(" >>> Day-"); |
- dt = new Date(dtBase.year, dtBase.month, -30, dtBase.hour, dtBase.minute, |
+ dt = new DateTime(dtBase.year, dtBase.month, -30, dtBase.hour, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year, dt.year); |
Expect.equals(dtBase.month - 1, dt.month); |
@@ -545,7 +545,7 @@ class DateTest { |
// Month |
print(" >>> Month+"); |
- dt = new Date(dtBase.year, 13, dtBase.day, dtBase.hour, dtBase.minute, |
+ dt = new DateTime(dtBase.year, 13, dtBase.day, dtBase.hour, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year + 1, dt.year); |
Expect.equals(1, dt.month); |
@@ -556,7 +556,7 @@ class DateTest { |
Expect.equals(dtBase.millisecond, dt.millisecond); |
print(" >>> Month-"); |
- dt = new Date(dtBase.year, -11, dtBase.day, dtBase.hour, dtBase.minute, |
+ dt = new DateTime(dtBase.year, -11, dtBase.day, dtBase.hour, dtBase.minute, |
dtBase.second, dtBase.millisecond); |
Expect.equals(dtBase.year - 1, dt.year); |
Expect.equals(1, dt.month); |
@@ -568,8 +568,8 @@ class DateTest { |
// Flowing all the way up the chain. |
print(" >>> Flow+"); |
- var dtBase1 = new Date(2012, 12, 31, 23, 59, 59, 999); |
- var dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, |
+ var dtBase1 = new DateTime(2012, 12, 31, 23, 59, 59, 999); |
+ var dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day, |
dtBase1.hour, dtBase1.minute, dtBase1.second, |
dtBase1.millisecond + 1); |
Expect.equals(dtBase1.year + 1, dtTick.year); |
@@ -581,8 +581,8 @@ class DateTest { |
Expect.equals(0, dtTick.millisecond); |
print(" >>> Flow-"); |
- dtBase1 = new Date(2012, 1, 1, 0, 0, 0, 0); |
- dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, dtBase1.hour, |
+ dtBase1 = new DateTime(2012, 1, 1, 0, 0, 0, 0); |
+ dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day, dtBase1.hour, |
dtBase1.minute, dtBase1.second, dtBase1.millisecond - 1); |
Expect.equals(dtBase1.year - 1, dtTick.year); |
Expect.equals(12, dtTick.month); |
@@ -593,7 +593,7 @@ class DateTest { |
Expect.equals(999, dtTick.millisecond); |
print(" >>> extra underflow"); |
- dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, -17520, |
+ dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day, -17520, |
dtBase1.minute, dtBase1.second, dtBase1.millisecond); |
Expect.equals(dtBase1.year - 2, dtTick.year); |
Expect.equals(dtBase1.month, dtTick.month); |
@@ -605,23 +605,23 @@ class DateTest { |
} |
static void testDateStrings() { |
- // TODO(floitsch): Clean up the Date API that deals with strings. |
- var dt1 = new Date.fromString("2011-05-11 18:58:35Z"); |
+ // TODO(floitsch): Clean up the DateTime API that deals with strings. |
+ var dt1 = new DateTime.fromString("2011-05-11 18:58:35Z"); |
Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
Expect.isTrue(dt1.isUtc); |
- dt1 = new Date.fromString("20110511 18:58:35z"); |
+ dt1 = new DateTime.fromString("20110511 18:58:35z"); |
Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
Expect.isTrue(dt1.isUtc); |
- dt1 = new Date.fromString("+20110511 18:58:35z"); |
+ dt1 = new DateTime.fromString("+20110511 18:58:35z"); |
Expect.equals(1305140315000, dt1.millisecondsSinceEpoch); |
Expect.isTrue(dt1.isUtc); |
var str = dt1.toString(); |
- var dt2 = new Date.fromString(str); |
+ var dt2 = new DateTime.fromString(str); |
Expect.equals(true, dt1 == dt2); |
var dt3 = dt1.toUtc(); |
str = dt3.toString(); |
Expect.equals("2011-05-11 18:58:35.000Z", str); |
- var dt4 = new Date.fromString("-1234-01-01 00:00:00Z"); |
+ var dt4 = new DateTime.fromString("-1234-01-01 00:00:00Z"); |
Expect.equals(-1234, dt4.year); |
Expect.equals(1, dt4.month); |
Expect.equals(1, dt4.day); |
@@ -630,7 +630,7 @@ class DateTest { |
Expect.equals(0, dt4.second); |
Expect.equals(0, dt4.millisecond); |
Expect.isTrue(dt4.isUtc); |
- var dt5 = new Date.fromString("0099-01-02"); |
+ var dt5 = new DateTime.fromString("0099-01-02"); |
Expect.equals(99, dt5.year); |
Expect.equals(1, dt5.month); |
Expect.equals(2, dt5.day); |
@@ -639,19 +639,19 @@ class DateTest { |
Expect.equals(0, dt5.second); |
Expect.equals(0, dt5.millisecond); |
Expect.isFalse(dt5.isUtc); |
- var dt6 = new Date.fromString("2012-01-01 00:00:10.012"); |
+ var dt6 = new DateTime.fromString("2012-01-01 00:00:10.012"); |
Expect.equals(12, dt6.millisecond); |
- dt6 = new Date.fromString("2012-01-01 00:00:10.003"); |
+ dt6 = new DateTime.fromString("2012-01-01 00:00:10.003"); |
Expect.equals(3, dt6.millisecond); |
- dt6 = new Date.fromString("2012-01-01 00:00:10.5"); |
+ dt6 = new DateTime.fromString("2012-01-01 00:00:10.5"); |
Expect.equals(500, dt6.millisecond); |
- dt6 = new Date.fromString("2012-01-01 00:00:10.003Z"); |
+ dt6 = new DateTime.fromString("2012-01-01 00:00:10.003Z"); |
Expect.equals(3, dt6.millisecond); |
- dt6 = new Date.fromString("2012-01-01 00:00:10.5z"); |
+ dt6 = new DateTime.fromString("2012-01-01 00:00:10.5z"); |
Expect.equals(500, dt6.millisecond); |
- var dt7 = new Date.fromString("2011-05-11T18:58:35Z"); |
+ var dt7 = new DateTime.fromString("2011-05-11T18:58:35Z"); |
Expect.equals(1305140315000, dt7.millisecondsSinceEpoch); |
- var dt8 = new Date.fromString("-1234-01-01T00:00:00Z"); |
+ var dt8 = new DateTime.fromString("-1234-01-01T00:00:00Z"); |
Expect.equals(-1234, dt8.year); |
Expect.equals(1, dt8.month); |
Expect.equals(1, dt8.day); |
@@ -660,7 +660,7 @@ class DateTest { |
Expect.equals(0, dt8.second); |
Expect.equals(0, dt8.millisecond); |
Expect.isTrue(dt8.isUtc); |
- var dt9 = new Date.fromString("-1234-01-01T00:00:00"); |
+ var dt9 = new DateTime.fromString("-1234-01-01T00:00:00"); |
Expect.equals(-1234, dt9.year); |
Expect.equals(1, dt9.month); |
Expect.equals(1, dt9.day); |
@@ -669,7 +669,7 @@ class DateTest { |
Expect.equals(0, dt9.second); |
Expect.equals(0, dt9.millisecond); |
Expect.isFalse(dt9.isUtc); |
- var dt10 = new Date.fromString("-12340101"); |
+ var dt10 = new DateTime.fromString("-12340101"); |
Expect.equals(-1234, dt10.year); |
Expect.equals(1, dt10.month); |
Expect.equals(1, dt10.day); |
@@ -678,7 +678,7 @@ class DateTest { |
Expect.equals(0, dt10.second); |
Expect.equals(0, dt10.millisecond); |
Expect.isFalse(dt10.isUtc); |
- dt1 = new Date.fromString("2012-02-27 13:27:00"); |
+ dt1 = new DateTime.fromString("2012-02-27 13:27:00"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -687,7 +687,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(false, dt1.isUtc); |
- dt1 = new Date.fromString("2012-02-27 13:27:00.423z"); |
+ dt1 = new DateTime.fromString("2012-02-27 13:27:00.423z"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -696,7 +696,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(423, dt1.millisecond); |
Expect.equals(true, dt1.isUtc); |
- dt1 = new Date.fromString("20120227 13:27:00"); |
+ dt1 = new DateTime.fromString("20120227 13:27:00"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -705,7 +705,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(false, dt1.isUtc); |
- dt1 = new Date.fromString("20120227T132700"); |
+ dt1 = new DateTime.fromString("20120227T132700"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -714,7 +714,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(false, dt1.isUtc); |
- dt1 = new Date.fromString("20120227"); |
+ dt1 = new DateTime.fromString("20120227"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -723,7 +723,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(false, dt1.isUtc); |
- dt1 = new Date.fromString("2012-02-27T14Z"); |
+ dt1 = new DateTime.fromString("2012-02-27T14Z"); |
Expect.equals(2012, dt1.year); |
Expect.equals(2, dt1.month); |
Expect.equals(27, dt1.day); |
@@ -732,7 +732,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(true, dt1.isUtc); |
- dt1 = new Date.fromString("-123450101 00:00:00 Z"); |
+ dt1 = new DateTime.fromString("-123450101 00:00:00 Z"); |
Expect.equals(-12345, dt1.year); |
Expect.equals(1, dt1.month); |
Expect.equals(1, dt1.day); |
@@ -745,7 +745,7 @@ class DateTest { |
// here), we round. |
// If (eventually) we support more than just millisecond this test could |
// fail. Please update the test in this case. |
- dt1 = new Date.fromString("1999-01-02 23:59:59.99951"); |
+ dt1 = new DateTime.fromString("1999-01-02 23:59:59.99951"); |
Expect.equals(1999, dt1.year); |
Expect.equals(1, dt1.month); |
Expect.equals(3, dt1.day); |
@@ -754,7 +754,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(false, dt1.isUtc); |
- dt1 = new Date.fromString("1999-01-02 23:58:59.99951Z"); |
+ dt1 = new DateTime.fromString("1999-01-02 23:58:59.99951Z"); |
Expect.equals(1999, dt1.year); |
Expect.equals(1, dt1.month); |
Expect.equals(2, dt1.day); |
@@ -763,7 +763,7 @@ class DateTest { |
Expect.equals(0, dt1.second); |
Expect.equals(0, dt1.millisecond); |
Expect.equals(true, dt1.isUtc); |
- dt1 = new Date.fromString("0009-09-09 09:09:09.009Z"); |
+ dt1 = new DateTime.fromString("0009-09-09 09:09:09.009Z"); |
Expect.equals(9, dt1.year); |
Expect.equals(9, dt1.month); |
Expect.equals(9, dt1.day); |
@@ -776,33 +776,33 @@ class DateTest { |
static void testWeekday() { |
// 2011-10-06 is Summertime. |
- var d = new Date(2011, 10, 6, 0, 45, 37, 0); |
- Expect.equals(Date.THU, d.weekday); |
- d = new Date.utc(2011, 10, 6, 0, 45, 37, 0); |
- Expect.equals(Date.THU, d.weekday); |
- d = new Date(2011, 10, 5, 23, 45, 37, 0); |
- Expect.equals(Date.WED, d.weekday); |
- d = new Date.utc(2011, 10, 5, 23, 45, 37, 0); |
- Expect.equals(Date.WED, d.weekday); |
+ var d = new DateTime(2011, 10, 6, 0, 45, 37, 0); |
+ Expect.equals(DateTime.THU, d.weekday); |
+ d = new DateTime.utc(2011, 10, 6, 0, 45, 37, 0); |
+ Expect.equals(DateTime.THU, d.weekday); |
+ d = new DateTime(2011, 10, 5, 23, 45, 37, 0); |
+ Expect.equals(DateTime.WED, d.weekday); |
+ d = new DateTime.utc(2011, 10, 5, 23, 45, 37, 0); |
+ Expect.equals(DateTime.WED, d.weekday); |
// 1970-01-01 is Wintertime. |
- d = new Date(1970, 1, 1, 0, 0, 0, 1); |
- Expect.equals(Date.THU, d.weekday); |
- d = new Date.utc(1970, 1, 1, 0, 0, 0, 1); |
- Expect.equals(Date.THU, d.weekday); |
- d = new Date.utc(1969, 12, 31, 23, 59, 59, 999); |
- Expect.equals(Date.WED, d.weekday); |
- d = new Date(1969, 12, 31, 23, 59, 59, 999); |
- Expect.equals(Date.WED, d.weekday); |
- d = new Date(2011, 10, 4, 23, 45, 37, 0); |
- Expect.equals(Date.TUE, d.weekday); |
- d = new Date(2011, 10, 3, 23, 45, 37, 0); |
- Expect.equals(Date.MON, d.weekday); |
- d = new Date(2011, 10, 2, 23, 45, 37, 0); |
- Expect.equals(Date.SUN, d.weekday); |
- d = new Date(2011, 10, 1, 23, 45, 37, 0); |
- Expect.equals(Date.SAT, d.weekday); |
- d = new Date(2011, 9, 30, 23, 45, 37, 0); |
- Expect.equals(Date.FRI, d.weekday); |
+ d = new DateTime(1970, 1, 1, 0, 0, 0, 1); |
+ Expect.equals(DateTime.THU, d.weekday); |
+ d = new DateTime.utc(1970, 1, 1, 0, 0, 0, 1); |
+ Expect.equals(DateTime.THU, d.weekday); |
+ d = new DateTime.utc(1969, 12, 31, 23, 59, 59, 999); |
+ Expect.equals(DateTime.WED, d.weekday); |
+ d = new DateTime(1969, 12, 31, 23, 59, 59, 999); |
+ Expect.equals(DateTime.WED, d.weekday); |
+ d = new DateTime(2011, 10, 4, 23, 45, 37, 0); |
+ Expect.equals(DateTime.TUE, d.weekday); |
+ d = new DateTime(2011, 10, 3, 23, 45, 37, 0); |
+ Expect.equals(DateTime.MON, d.weekday); |
+ d = new DateTime(2011, 10, 2, 23, 45, 37, 0); |
+ Expect.equals(DateTime.SUN, d.weekday); |
+ d = new DateTime(2011, 10, 1, 23, 45, 37, 0); |
+ Expect.equals(DateTime.SAT, d.weekday); |
+ d = new DateTime(2011, 9, 30, 23, 45, 37, 0); |
+ Expect.equals(DateTime.FRI, d.weekday); |
} |
static void testMain() { |