Index: tests/corelib_strong/duration_test.dart |
diff --git a/tests/corelib_strong/duration_test.dart b/tests/corelib_strong/duration_test.dart |
deleted file mode 100644 |
index 842f4b05d702a281f431ab7148080b2f877e1cb2..0000000000000000000000000000000000000000 |
--- a/tests/corelib_strong/duration_test.dart |
+++ /dev/null |
@@ -1,293 +0,0 @@ |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
-// 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. |
- |
-import "package:expect/expect.dart"; |
- |
-main() { |
- Duration d; |
- d = new Duration(days: 1); |
- Expect.equals(86400000000, d.inMicroseconds); |
- Expect.equals(86400000, d.inMilliseconds); |
- Expect.equals(86400, d.inSeconds); |
- Expect.equals(1440, d.inMinutes); |
- Expect.equals(24, d.inHours); |
- Expect.equals(1, d.inDays); |
- d = const Duration(hours: 1); |
- Expect.equals(3600000000, d.inMicroseconds); |
- Expect.equals(3600000, d.inMilliseconds); |
- Expect.equals(3600, d.inSeconds); |
- Expect.equals(60, d.inMinutes); |
- Expect.equals(1, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(minutes: 1); |
- Expect.equals(60000000, d.inMicroseconds); |
- Expect.equals(60000, d.inMilliseconds); |
- Expect.equals(60, d.inSeconds); |
- Expect.equals(1, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = const Duration(seconds: 1); |
- Expect.equals(1000000, d.inMicroseconds); |
- Expect.equals(1000, d.inMilliseconds); |
- Expect.equals(1, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(milliseconds: 1); |
- Expect.equals(1000, d.inMicroseconds); |
- Expect.equals(1, d.inMilliseconds); |
- Expect.equals(0, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(microseconds: 1); |
- Expect.equals(1, d.inMicroseconds); |
- Expect.equals(0, d.inMilliseconds); |
- Expect.equals(0, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- |
- d = const Duration(milliseconds: 1, microseconds: 999); |
- Expect.equals(1999, d.inMicroseconds); |
- Expect.equals(1, d.inMilliseconds); |
- d = const Duration(seconds: 1, milliseconds: 999); |
- Expect.equals(1999, d.inMilliseconds); |
- Expect.equals(1, d.inSeconds); |
- d = new Duration(minutes: 1, seconds: 59); |
- Expect.equals(119, d.inSeconds); |
- Expect.equals(1, d.inMinutes); |
- d = const Duration(hours: 1, minutes: 59); |
- Expect.equals(119, d.inMinutes); |
- Expect.equals(1, d.inHours); |
- d = new Duration(days: 1, hours: 23); |
- Expect.equals(47, d.inHours); |
- Expect.equals(1, d.inDays); |
- d = const Duration( |
- days: 0, |
- hours: 23, |
- minutes: 59, |
- seconds: 59, |
- milliseconds: 999, |
- microseconds: 999); |
- Expect.equals(0, d.inDays); |
- |
- d = new Duration(days: -1); |
- Expect.equals(-86400000000, d.inMicroseconds); |
- Expect.equals(-86400000, d.inMilliseconds); |
- Expect.equals(-86400, d.inSeconds); |
- Expect.equals(-1440, d.inMinutes); |
- Expect.equals(-24, d.inHours); |
- Expect.equals(-1, d.inDays); |
- d = const Duration(hours: -1); |
- Expect.equals(-3600000000, d.inMicroseconds); |
- Expect.equals(-3600000, d.inMilliseconds); |
- Expect.equals(-3600, d.inSeconds); |
- Expect.equals(-60, d.inMinutes); |
- Expect.equals(-1, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(minutes: -1); |
- Expect.equals(-60000000, d.inMicroseconds); |
- Expect.equals(-60000, d.inMilliseconds); |
- Expect.equals(-60, d.inSeconds); |
- Expect.equals(-1, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = const Duration(seconds: -1); |
- Expect.equals(-1000000, d.inMicroseconds); |
- Expect.equals(-1000, d.inMilliseconds); |
- Expect.equals(-1, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(milliseconds: -1); |
- Expect.equals(-1000, d.inMicroseconds); |
- Expect.equals(-1, d.inMilliseconds); |
- Expect.equals(0, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- d = new Duration(microseconds: -1); |
- Expect.equals(-1, d.inMicroseconds); |
- Expect.equals(0, d.inMilliseconds); |
- Expect.equals(0, d.inSeconds); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inDays); |
- |
- d = const Duration(days: 1, hours: -24); |
- Expect.equals(0, d.inMicroseconds); |
- d = new Duration(hours: 1, minutes: -60); |
- Expect.equals(0, d.inMicroseconds); |
- d = const Duration(minutes: 1, seconds: -60); |
- Expect.equals(0, d.inMicroseconds); |
- d = new Duration(seconds: 1, milliseconds: -1000); |
- Expect.equals(0, d.inMicroseconds); |
- d = new Duration(milliseconds: 1, microseconds: -1000); |
- Expect.equals(0, d.inMicroseconds); |
- |
- d = const Duration(hours: 25); |
- Expect.equals(1, d.inDays); |
- Expect.equals(25, d.inHours); |
- Expect.equals(1500, d.inMinutes); |
- Expect.equals(90000, d.inSeconds); |
- Expect.equals(90000000, d.inMilliseconds); |
- Expect.equals(90000000000, d.inMicroseconds); |
- d = new Duration(minutes: 61); |
- Expect.equals(0, d.inDays); |
- Expect.equals(1, d.inHours); |
- Expect.equals(61, d.inMinutes); |
- Expect.equals(3660, d.inSeconds); |
- Expect.equals(3660000, d.inMilliseconds); |
- Expect.equals(3660000000, d.inMicroseconds); |
- d = const Duration(seconds: 61); |
- Expect.equals(0, d.inDays); |
- Expect.equals(0, d.inHours); |
- Expect.equals(1, d.inMinutes); |
- Expect.equals(61, d.inSeconds); |
- Expect.equals(61000, d.inMilliseconds); |
- Expect.equals(61000000, d.inMicroseconds); |
- d = new Duration(milliseconds: 1001); |
- Expect.equals(0, d.inDays); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(1, d.inSeconds); |
- Expect.equals(1001, d.inMilliseconds); |
- Expect.equals(1001000, d.inMicroseconds); |
- d = new Duration(microseconds: 1001); |
- Expect.equals(0, d.inDays); |
- Expect.equals(0, d.inHours); |
- Expect.equals(0, d.inMinutes); |
- Expect.equals(0, d.inSeconds); |
- Expect.equals(1, d.inMilliseconds); |
- Expect.equals(1001, d.inMicroseconds); |
- |
- var d1 = const Duration(milliseconds: 1000); |
- var d2 = const Duration(seconds: 1); |
- Expect.identical(d1, d2); |
- |
- d1 = const Duration(microseconds: 1000); |
- d2 = const Duration(milliseconds: 1); |
- Expect.identical(d1, d2); |
- |
- d1 = new Duration(hours: 1); |
- d2 = new Duration(hours: -1); |
- d = d1 + d2; |
- Expect.equals(0, d.inMicroseconds); |
- d = d1 - d2; |
- Expect.equals(3600000000 * 2, d.inMicroseconds); |
- |
- d2 = new Duration(hours: 1); |
- d = d1 + d2; |
- Expect.equals(3600000000 * 2, d.inMicroseconds); |
- d = d1 - d2; |
- Expect.equals(0, d.inMicroseconds); |
- |
- d = d1 * 2; |
- Expect.equals(3600000000 * 2, d.inMicroseconds); |
- d = d1 * -1; |
- Expect.equals(-3600000000, d.inMicroseconds); |
- d = d1 * 0; |
- Expect.equals(0, d.inMicroseconds); |
- |
- d = d1 ~/ 2; |
- Expect.equals(1800000000, d.inMicroseconds); |
- d = d1 ~/ 3600000001; |
- Expect.equals(0, d.inMicroseconds); |
- d = d1 ~/ -3600000001; |
- Expect.equals(0, d.inMicroseconds); |
- d = d1 ~/ 3599999999; |
- Expect.equals(1, d.inMicroseconds); |
- d = d1 ~/ -3599999999; |
- Expect.equals(-1, d.inMicroseconds); |
- d = d1 ~/ -1; |
- Expect.equals(-3600000000, d.inMicroseconds); |
- d = d1 * 0; |
- Expect.equals(0, d.inMicroseconds); |
- Expect.throws(() => d1 ~/ 0, (e) => e is IntegerDivisionByZeroException); |
- |
- d = new Duration(microseconds: 0); |
- Expect.isTrue(d < new Duration(microseconds: 1)); |
- Expect.isTrue(d <= new Duration(microseconds: 1)); |
- Expect.isTrue(d <= d); |
- Expect.isTrue(d > new Duration(microseconds: -1)); |
- Expect.isTrue(d >= new Duration(microseconds: -1)); |
- Expect.isTrue(d >= d); |
- |
- d = const Duration( |
- days: 1, |
- hours: 3, |
- minutes: 17, |
- seconds: 42, |
- milliseconds: 823, |
- microseconds: 127); |
- Expect.equals("27:17:42.823127", d.toString()); |
- |
- d = const Duration(hours: 1999, minutes: 17, seconds: 42); |
- Expect.equals("1999:17:42.000000", d.toString()); |
- |
- d = const Duration( |
- days: -1, |
- hours: -3, |
- minutes: -17, |
- seconds: -42, |
- milliseconds: -823, |
- microseconds: -127); |
- Expect.equals("-27:17:42.823127", d.toString()); |
- |
- d = const Duration(hours: -1999, minutes: -17, seconds: -42); |
- Expect.equals("-1999:17:42.000000", d.toString()); |
- |
- // Edge conditions for toString of microseconds. |
- // Regression test for http://dartbug.com/15678 |
- |
- d = const Duration(microseconds: 1); |
- Expect.equals("0:00:00.000001", d.toString()); |
- |
- d = const Duration(microseconds: 9); |
- Expect.equals("0:00:00.000009", d.toString()); |
- |
- d = const Duration(microseconds: 10); |
- Expect.equals("0:00:00.000010", d.toString()); |
- |
- d = const Duration(microseconds: 99); |
- Expect.equals("0:00:00.000099", d.toString()); |
- |
- d = const Duration(microseconds: 100); |
- Expect.equals("0:00:00.000100", d.toString()); |
- |
- d = const Duration(microseconds: 999); |
- Expect.equals("0:00:00.000999", d.toString()); |
- |
- d = const Duration(microseconds: 1000); |
- Expect.equals("0:00:00.001000", d.toString()); |
- |
- d = const Duration(microseconds: 9999); |
- Expect.equals("0:00:00.009999", d.toString()); |
- |
- d = const Duration(microseconds: 10000); |
- Expect.equals("0:00:00.010000", d.toString()); |
- |
- d = const Duration(microseconds: 99999); |
- Expect.equals("0:00:00.099999", d.toString()); |
- |
- d = const Duration(microseconds: 100000); |
- Expect.equals("0:00:00.100000", d.toString()); |
- |
- d = const Duration(microseconds: 999999); |
- Expect.equals("0:00:00.999999", d.toString()); |
- |
- d = const Duration(microseconds: 1000000); |
- Expect.equals("0:00:01.000000", d.toString()); |
- |
- d1 = const Duration(hours: 1); |
- d2 = const Duration(hours: -1); |
- Expect.isFalse(d1.isNegative); |
- Expect.isTrue(d2.isNegative); |
- Expect.equals(d1, d1.abs()); |
- Expect.equals(d1, d2.abs()); |
- |
- Expect.equals(d2, -d1); |
- Expect.equals(d1, -d2); |
-} |