| Index: tests/corelib_strong/date_time_test.dart
|
| diff --git a/tests/corelib_strong/date_time_test.dart b/tests/corelib_strong/date_time_test.dart
|
| index efb22069682ed38bb71f9c4b9481409a2d8b3f8c..bd6bfe0cd6265bceeb1474535085d2c7a5acd051 100644
|
| --- a/tests/corelib_strong/date_time_test.dart
|
| +++ b/tests/corelib_strong/date_time_test.dart
|
| @@ -17,7 +17,8 @@ void testNow() {
|
| var t1 = new DateTime.now();
|
| bool timeMovedForward = false;
|
| const int N = 1000000;
|
| - outer: while (true) {
|
| + outer:
|
| + while (true) {
|
| for (int i = N; i > 0; i--) {
|
| var t2 = new DateTime.now();
|
| if (t1.millisecondsSinceEpoch < t2.millisecondsSinceEpoch) {
|
| @@ -103,8 +104,8 @@ void testFarAwayDates() {
|
| Expect.equals(40, dt.second);
|
| Expect.equals(0, dt.millisecond);
|
| Expect.equals(1, dt.microsecond);
|
| - dt = new DateTime.fromMicrosecondsSinceEpoch(
|
| - -1000000000000000001, isUtc: true);
|
| + dt = new DateTime.fromMicrosecondsSinceEpoch(-1000000000000000001,
|
| + isUtc: true);
|
| Expect.equals(-29719, dt.year);
|
| Expect.equals(4, dt.month);
|
| Expect.equals(5, dt.day);
|
| @@ -142,7 +143,8 @@ void testEquivalentYears() {
|
| // All hardcoded values come from V8. This means that the values are not
|
| // necessarily correct (see limitations of DateTime object in
|
| // EcmaScript 15.9.1 and in particular 15.9.1.8/9).
|
| - DateTime dt = new DateTime.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);
|
| @@ -252,7 +254,7 @@ void testEquivalentYears() {
|
| Expect.equals(0, dt.microsecond);
|
| final int SECONDS_YEAR_2035 = 2051222400;
|
| dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1,
|
| - isUtc: true);
|
| + isUtc: true);
|
| Expect.equals(2035, dt.year);
|
| Expect.equals(1, dt.month);
|
| Expect.equals(1, dt.day);
|
| @@ -262,7 +264,7 @@ void testEquivalentYears() {
|
| Expect.equals(1, dt.millisecond);
|
| Expect.equals(0, dt.microsecond);
|
| dt = new DateTime.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1,
|
| - isUtc: true);
|
| + isUtc: true);
|
| Expect.equals(2034, dt.year);
|
| Expect.equals(12, dt.month);
|
| Expect.equals(31, dt.day);
|
| @@ -277,24 +279,26 @@ void testEquivalentYears() {
|
| dt = new DateTime.utc(2034, 12, 31, 23, 59, 59, 999);
|
| Expect.equals(SECONDS_YEAR_2035 * 1000 - 1, dt.millisecondsSinceEpoch);
|
| 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(
|
| + 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);
|
| DateTime dt2 = new DateTime(
|
| - dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| - dt.millisecond);
|
| + dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.millisecond);
|
| Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch);
|
| 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(
|
| + 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);
|
| Expect.equals(0, dt.microsecond);
|
|
|
| dt2 = new DateTime(
|
| - dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| - dt.millisecond);
|
| + dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.millisecond);
|
| Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch);
|
| dt = new DateTime.fromMillisecondsSinceEpoch(2100000000 * 1000, isUtc: true);
|
| Expect.equals(2036, dt.year);
|
| @@ -325,24 +329,26 @@ void testEquivalentYears() {
|
| dt = new DateTime.utc(2034, 12, 31, 23, 59, 59, 999, 999);
|
| Expect.equals(SECONDS_YEAR_2035 * 1000000 - 1, dt.microsecondsSinceEpoch);
|
| dt = new DateTime.fromMicrosecondsSinceEpoch(SECONDS_YEAR_2035 * 1000000 + 1);
|
| - Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) ||
|
| - (2034 == dt.year && 12 == dt.month && 31 == dt.day));
|
| + 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(0, dt.millisecond);
|
| Expect.equals(1, dt.microsecond);
|
| - dt2 = new DateTime(
|
| - dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| + dt2 = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| dt.millisecond, dt.microsecond);
|
| Expect.equals(dt.microsecondsSinceEpoch, dt2.microsecondsSinceEpoch);
|
| dt = new DateTime.fromMicrosecondsSinceEpoch(SECONDS_YEAR_2035 * 1000000 - 1);
|
| - Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) ||
|
| - (2034 == dt.year && 12 == dt.month && 31 == dt.day));
|
| + 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);
|
| Expect.equals(999, dt.microsecond);
|
|
|
| - dt2 = new DateTime(
|
| - dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| + dt2 = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
|
| dt.millisecond, dt.microsecond);
|
| Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch);
|
| dt = new DateTime.fromMicrosecondsSinceEpoch(2100000000 * 1000000,
|
| @@ -385,25 +391,27 @@ void testExtremes() {
|
| dt = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute);
|
| Expect.equals(-_MAX_MILLISECONDS, dt.millisecondsSinceEpoch);
|
| Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(
|
| - _MAX_MILLISECONDS + 1, isUtc: true));
|
| - Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(
|
| - -_MAX_MILLISECONDS - 1, isUtc: true));
|
| + _MAX_MILLISECONDS + 1,
|
| + isUtc: true));
|
| Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(
|
| - _MAX_MILLISECONDS + 1));
|
| - Expect.throws(() => new DateTime.fromMillisecondsSinceEpoch(
|
| - -_MAX_MILLISECONDS - 1));
|
| + -_MAX_MILLISECONDS - 1,
|
| + isUtc: true));
|
| + Expect.throws(
|
| + () => new DateTime.fromMillisecondsSinceEpoch(_MAX_MILLISECONDS + 1));
|
| + Expect.throws(
|
| + () => new DateTime.fromMillisecondsSinceEpoch(-_MAX_MILLISECONDS - 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(_MAX_MILLISECONDS);
|
| - Expect.throws(() => new DateTime(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 1));
|
| + Expect.throws(
|
| + () => new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(_MAX_MILLISECONDS, isUtc: true);
|
| - Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 1));
|
| + Expect.throws(() =>
|
| + new DateTime.utc(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(-_MAX_MILLISECONDS);
|
| - Expect.throws(() => new DateTime(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, -1));
|
| + Expect.throws(
|
| + () => new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, -1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(-_MAX_MILLISECONDS, isUtc: true);
|
| - Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, -1));
|
| + Expect.throws(() =>
|
| + new DateTime.utc(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, -1));
|
|
|
| if (!supportsMicroseconds) return;
|
|
|
| @@ -414,25 +422,27 @@ void testExtremes() {
|
| dt = new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute);
|
| Expect.equals(-_MAX_MILLISECONDS * 1000, dt.microsecondsSinceEpoch);
|
| Expect.throws(() => new DateTime.fromMicrosecondsSinceEpoch(
|
| - _MAX_MILLISECONDS * 1000 + 1, isUtc: true));
|
| - Expect.throws(() => new DateTime.fromMicrosecondsSinceEpoch(
|
| - -_MAX_MILLISECONDS * 1000 - 1, isUtc: true));
|
| - Expect.throws(() => new DateTime.fromMicrosecondsSinceEpoch(
|
| - _MAX_MILLISECONDS * 1000 + 1));
|
| + _MAX_MILLISECONDS * 1000 + 1,
|
| + isUtc: true));
|
| Expect.throws(() => new DateTime.fromMicrosecondsSinceEpoch(
|
| - -_MAX_MILLISECONDS * 1000 - 1));
|
| + -_MAX_MILLISECONDS * 1000 - 1,
|
| + isUtc: true));
|
| + Expect.throws(() =>
|
| + new DateTime.fromMicrosecondsSinceEpoch(_MAX_MILLISECONDS * 1000 + 1));
|
| + Expect.throws(() =>
|
| + new DateTime.fromMicrosecondsSinceEpoch(-_MAX_MILLISECONDS * 1000 - 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(_MAX_MILLISECONDS);
|
| - Expect.throws(() => new DateTime(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 0, 1));
|
| + Expect.throws(() =>
|
| + new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 0, 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(_MAX_MILLISECONDS, isUtc: true);
|
| - Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 0, 1));
|
| + Expect.throws(() =>
|
| + new DateTime.utc(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 0, 1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(-_MAX_MILLISECONDS);
|
| - Expect.throws(() => new DateTime(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 0, -1));
|
| + Expect.throws(() =>
|
| + new DateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 0, -1));
|
| dt = new DateTime.fromMillisecondsSinceEpoch(-_MAX_MILLISECONDS, isUtc: true);
|
| - Expect.throws(() => new DateTime.utc(dt.year, dt.month, dt.day,
|
| - dt.hour, dt.minute, 0, 0, -1));
|
| + Expect.throws(() => new DateTime.utc(
|
| + dt.year, dt.month, dt.day, dt.hour, dt.minute, 0, 0, -1));
|
| }
|
|
|
| void testUTCGetters() {
|
| @@ -472,9 +482,8 @@ void testUTCGetters() {
|
|
|
| void testLocalGetters() {
|
| 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,
|
| - dt1.microsecond);
|
| + var dt2 = new DateTime.utc(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute,
|
| + dt1.second, dt1.millisecond, dt1.microsecond);
|
| Duration zoneOffset = dt1.difference(dt2);
|
| Expect.equals(true, zoneOffset.inDays == 0);
|
| Expect.equals(true, zoneOffset.inHours.abs() <= 12);
|
| @@ -483,10 +492,11 @@ void testLocalGetters() {
|
| Expect.equals(true, (dt1.day - dt2.day).abs() <= 1);
|
| Expect.equals(true, dt1.hour < 24);
|
| // There are timezones with 0.5 or 0.25 hour offsets.
|
| - Expect.equals(true,
|
| - (dt1.minute == dt2.minute) ||
|
| - ((dt1.minute - dt2.minute).abs() == 30) ||
|
| - ((dt1.minute - dt2.minute).abs() == 15));
|
| + Expect.equals(
|
| + true,
|
| + (dt1.minute == dt2.minute) ||
|
| + ((dt1.minute - dt2.minute).abs() == 30) ||
|
| + ((dt1.minute - dt2.minute).abs() == 15));
|
| Expect.equals(dt1.second, dt2.second);
|
| Expect.equals(dt1.millisecond, dt2.millisecond);
|
| Expect.equals(dt1.microsecond, dt2.microsecond);
|
| @@ -502,13 +512,12 @@ void testConstructors() {
|
| Expect.equals(false, dt1 == dt0);
|
| Expect.equals(true, dt1 == dt0b);
|
| var dt3 = new DateTime(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute,
|
| - dt1.second, dt1.millisecond, dt1.microsecond);
|
| + dt1.second, dt1.millisecond, dt1.microsecond);
|
| Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch);
|
| Expect.equals(dt1.microsecondsSinceEpoch, dt3.microsecondsSinceEpoch);
|
| Expect.equals(false, dt3 == dt0);
|
| Expect.equals(true, dt1 == dt3);
|
| - dt3 = new DateTime(
|
| - dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute,
|
| + dt3 = new DateTime(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute,
|
| dt1.second, dt1.millisecond, dt1.microsecond);
|
| Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch);
|
| Expect.equals(dt1.microsecondsSinceEpoch, dt3.microsecondsSinceEpoch);
|
| @@ -520,7 +529,7 @@ void testConstructors() {
|
| Expect.equals(true, dt2 == dt3);
|
| 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);
|
| + dt1.second, dt1.millisecond);
|
| Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch);
|
| Expect.equals(dt1.microsecondsSinceEpoch, dt3.microsecondsSinceEpoch);
|
| dt3 = new DateTime.utc(99, 1, 2, 10, 11, 12, 0);
|
| @@ -602,8 +611,8 @@ void testChangeTimeZone() {
|
|
|
| void testSubAdd() {
|
| var dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000, isUtc: true);
|
| - var dt2 = dt1.add(new Duration(milliseconds:
|
| - 3 * Duration.MILLISECONDS_PER_SECOND + 5));
|
| + var dt2 = dt1.add(
|
| + new Duration(milliseconds: 3 * Duration.MILLISECONDS_PER_SECOND + 5));
|
| Expect.equals(dt1.year, dt2.year);
|
| Expect.equals(dt1.month, dt2.month);
|
| Expect.equals(dt1.day, dt2.day);
|
| @@ -612,16 +621,16 @@ void testSubAdd() {
|
| Expect.equals(dt1.second + 3, dt2.second);
|
| Expect.equals(dt1.millisecond + 5, dt2.millisecond);
|
| Expect.equals(dt1.microsecond, dt2.microsecond);
|
| - var dt3 = dt2.subtract(new Duration(milliseconds:
|
| - 3 * Duration.MILLISECONDS_PER_SECOND + 5));
|
| + var dt3 = dt2.subtract(
|
| + new Duration(milliseconds: 3 * Duration.MILLISECONDS_PER_SECOND + 5));
|
| Expect.equals(true, dt1 == dt3);
|
| Expect.equals(false, dt1 == dt2);
|
|
|
| if (!supportsMicroseconds) return;
|
|
|
| dt1 = new DateTime.fromMillisecondsSinceEpoch(1305140315000, isUtc: true);
|
| - dt2 = dt1.add(new Duration(microseconds:
|
| - 3 * Duration.MICROSECONDS_PER_SECOND + 5));
|
| + dt2 = dt1.add(
|
| + new Duration(microseconds: 3 * Duration.MICROSECONDS_PER_SECOND + 5));
|
| Expect.equals(dt1.year, dt2.year);
|
| Expect.equals(dt1.month, dt2.month);
|
| Expect.equals(dt1.day, dt2.day);
|
| @@ -630,8 +639,8 @@ void testSubAdd() {
|
| Expect.equals(dt1.second + 3, dt2.second);
|
| Expect.equals(dt1.millisecond, dt2.millisecond);
|
| Expect.equals(dt1.microsecond + 5, dt2.microsecond);
|
| - dt3 = dt2.subtract(new Duration(microseconds:
|
| - 3 * Duration.MICROSECONDS_PER_SECOND + 5));
|
| + dt3 = dt2.subtract(
|
| + new Duration(microseconds: 3 * Duration.MICROSECONDS_PER_SECOND + 5));
|
| Expect.equals(true, dt1 == dt3);
|
| Expect.equals(false, dt1 == dt2);
|
| }
|
| @@ -643,7 +652,7 @@ void testUnderflowAndOverflow() {
|
| // Millisecond
|
| print(" >>> Millisecond+");
|
| var dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, dtBase.second, 1000, dtBase.microsecond);
|
| + dtBase.minute, dtBase.second, 1000, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -655,7 +664,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Millisecond-");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, dtBase.second, -1000, dtBase.microsecond);
|
| + dtBase.minute, dtBase.second, -1000, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -668,7 +677,7 @@ void testUnderflowAndOverflow() {
|
| // Second
|
| print(" >>> Second+");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, 60, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.minute, 60, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -680,7 +689,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Second-");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, -60, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.minute, -60, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -693,7 +702,7 @@ void testUnderflowAndOverflow() {
|
| // Minute
|
| print(" >>> Minute+");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, 60,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -705,7 +714,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Minute-");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, -60,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -718,7 +727,7 @@ void testUnderflowAndOverflow() {
|
| // Hour
|
| print(" >>> Hour+");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, 24, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day + 1, dt.day);
|
| @@ -730,7 +739,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Hour-");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, -24, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day - 1, dt.day);
|
| @@ -743,7 +752,7 @@ void testUnderflowAndOverflow() {
|
| // Day
|
| print(" >>> Day+");
|
| dt = new DateTime(dtBase.year, dtBase.month, 31, dtBase.hour, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month + 1, dt.month);
|
| Expect.equals(1, dt.day);
|
| @@ -755,7 +764,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Day-");
|
| dt = new DateTime(dtBase.year, dtBase.month, -30, dtBase.hour, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month - 1, dt.month);
|
| Expect.equals(1, dt.day);
|
| @@ -768,7 +777,7 @@ void testUnderflowAndOverflow() {
|
| // Month
|
| print(" >>> Month+");
|
| dt = new DateTime(dtBase.year, 13, dtBase.day, dtBase.hour, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year + 1, dt.year);
|
| Expect.equals(1, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -780,7 +789,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Month-");
|
| dt = new DateTime(dtBase.year, -11, dtBase.day, dtBase.hour, dtBase.minute,
|
| - dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| + dtBase.second, dtBase.millisecond, dtBase.microsecond);
|
| Expect.equals(dtBase.year - 1, dt.year);
|
| Expect.equals(1, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -793,9 +802,15 @@ void testUnderflowAndOverflow() {
|
| // Flowing all the way up the chain.
|
| print(" >>> Flow+");
|
| var dtBase1 = new DateTime(2012, 12, 31, 23, 59, 59, 999, 000);
|
| - var dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day,
|
| - dtBase1.hour, dtBase1.minute, dtBase1.second,
|
| - dtBase1.millisecond + 1, dtBase1.microsecond);
|
| + var dtTick = new DateTime(
|
| + dtBase1.year,
|
| + dtBase1.month,
|
| + dtBase1.day,
|
| + dtBase1.hour,
|
| + dtBase1.minute,
|
| + dtBase1.second,
|
| + dtBase1.millisecond + 1,
|
| + dtBase1.microsecond);
|
| Expect.equals(dtBase1.year + 1, dtTick.year);
|
| Expect.equals(1, dtTick.month);
|
| Expect.equals(1, dtTick.day);
|
| @@ -807,9 +822,15 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Flow-");
|
| 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,
|
| - dtBase1.microsecond);
|
| + dtTick = new DateTime(
|
| + dtBase1.year,
|
| + dtBase1.month,
|
| + dtBase1.day,
|
| + dtBase1.hour,
|
| + dtBase1.minute,
|
| + dtBase1.second,
|
| + dtBase1.millisecond - 1,
|
| + dtBase1.microsecond);
|
| Expect.equals(dtBase1.year - 1, dtTick.year);
|
| Expect.equals(12, dtTick.month);
|
| Expect.equals(31, dtTick.day);
|
| @@ -821,8 +842,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> extra underflow");
|
| dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day, -17520,
|
| - dtBase1.minute, dtBase1.second, dtBase1.millisecond,
|
| - dtBase1.microsecond);
|
| + dtBase1.minute, dtBase1.second, dtBase1.millisecond, dtBase1.microsecond);
|
| Expect.equals(dtBase1.year - 2, dtTick.year);
|
| Expect.equals(dtBase1.month, dtTick.month);
|
| Expect.equals(dtBase1.day, dtTick.day);
|
| @@ -837,7 +857,7 @@ void testUnderflowAndOverflow() {
|
| // Microsecond
|
| print(" >>> Microsecond+");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, dtBase.second, dtBase.millisecond, 1000);
|
| + dtBase.minute, dtBase.second, dtBase.millisecond, 1000);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -849,7 +869,7 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Microsecond-");
|
| dt = new DateTime(dtBase.year, dtBase.month, dtBase.day, dtBase.hour,
|
| - dtBase.minute, dtBase.second, dtBase.millisecond, -1000);
|
| + dtBase.minute, dtBase.second, dtBase.millisecond, -1000);
|
| Expect.equals(dtBase.year, dt.year);
|
| Expect.equals(dtBase.month, dt.month);
|
| Expect.equals(dtBase.day, dt.day);
|
| @@ -862,9 +882,15 @@ void testUnderflowAndOverflow() {
|
| // Flowing all the way up the chain.
|
| print(" >>> Flow+ 2");
|
| dtBase1 = new DateTime(2012, 12, 31, 23, 59, 59, 999, 999);
|
| - dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day,
|
| - dtBase1.hour, dtBase1.minute, dtBase1.second,
|
| - dtBase1.millisecond, dtBase1.microsecond + 1);
|
| + dtTick = new DateTime(
|
| + dtBase1.year,
|
| + dtBase1.month,
|
| + dtBase1.day,
|
| + dtBase1.hour,
|
| + dtBase1.minute,
|
| + dtBase1.second,
|
| + dtBase1.millisecond,
|
| + dtBase1.microsecond + 1);
|
| Expect.equals(dtBase1.year + 1, dtTick.year);
|
| Expect.equals(1, dtTick.month);
|
| Expect.equals(1, dtTick.day);
|
| @@ -876,9 +902,15 @@ void testUnderflowAndOverflow() {
|
|
|
| print(" >>> Flow- 2");
|
| dtBase1 = new DateTime(2012, 1, 1, 0, 0, 0, 0, 0);
|
| - dtTick = new DateTime(dtBase1.year, dtBase1.month, dtBase1.day, dtBase1.hour,
|
| - dtBase1.minute, dtBase1.second, dtBase1.millisecond,
|
| - dtBase1.microsecond - 1);
|
| + dtTick = new DateTime(
|
| + dtBase1.year,
|
| + dtBase1.month,
|
| + dtBase1.day,
|
| + dtBase1.hour,
|
| + dtBase1.minute,
|
| + dtBase1.second,
|
| + dtBase1.millisecond,
|
| + dtBase1.microsecond - 1);
|
| Expect.equals(dtBase1.year - 1, dtTick.year);
|
| Expect.equals(12, dtTick.month);
|
| Expect.equals(31, dtTick.day);
|
| @@ -1170,18 +1202,19 @@ void testDateStrings() {
|
| Expect.equals(true, dt1.isUtc);
|
|
|
| Expect.throws(() => DateTime.parse("bad"), (e) => e is FormatException);
|
| - var bad_year = 1970 + (_MAX_MILLISECONDS ~/ (1000*60*60*24*365.2425)) + 1;
|
| + var bad_year =
|
| + 1970 + (_MAX_MILLISECONDS ~/ (1000 * 60 * 60 * 24 * 365.2425)) + 1;
|
| Expect.throws(() => DateTime.parse(bad_year.toString() + "-01-01"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
| // The last valid time; should not throw.
|
| dt1 = DateTime.parse("275760-09-13T00:00:00.000Z");
|
| Expect.throws(() => DateTime.parse("275760-09-14T00:00:00.000Z"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
| Expect.throws(() => DateTime.parse("275760-09-13T00:00:00.001Z"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
| if (supportsMicroseconds) {
|
| Expect.throws(() => DateTime.parse("275760-09-13T00:00:00.000001Z"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
| } else {
|
| dt1 = DateTime.parse("275760-09-13T00:00:00.000001Z");
|
| }
|
| @@ -1189,11 +1222,11 @@ void testDateStrings() {
|
| // first valid time; should not throw.
|
| dt1 = DateTime.parse("-271821-04-20T00:00:00.000Z");
|
| Expect.throws(() => DateTime.parse("-271821-04-19T23:59:59.999Z"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
|
|
| if (supportsMicroseconds) {
|
| Expect.throws(() => DateTime.parse("-271821-04-19T23:59:59.999999Z"),
|
| - (e) => e is FormatException);
|
| + (e) => e is FormatException);
|
| }
|
| }
|
|
|
| @@ -1230,7 +1263,8 @@ void testWeekday() {
|
|
|
| void testToStrings() {
|
| void test(date, time) {
|
| - { // UTC time.
|
| + {
|
| + // UTC time.
|
| String source1 = "$date ${time}Z";
|
| String source2 = "${date}T${time}Z";
|
| var utcTime1 = DateTime.parse(source1);
|
| @@ -1240,7 +1274,8 @@ void testToStrings() {
|
| Expect.equals(source1, utcTime1.toString());
|
| Expect.equals(source2, utcTime1.toIso8601String());
|
| }
|
| - { // Local time
|
| + {
|
| + // Local time
|
| String source1 = "$date $time";
|
| String source2 = "${date}T$time";
|
| var utcTime1 = DateTime.parse(source1);
|
| @@ -1251,6 +1286,7 @@ void testToStrings() {
|
| Expect.equals(source2, utcTime1.toIso8601String());
|
| }
|
| }
|
| +
|
| test("2000-01-01", "12:00:00.000");
|
| test("-2000-01-01", "12:00:00.000");
|
| test("1970-01-01", "00:00:00.000");
|
|
|