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

Unified Diff: tests/corelib_strong/duration_test.dart

Issue 2987793002: Migrate test block 7 to Dart 2.0. (Closed)
Patch Set: Final review comment, dropping static multitest Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
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);
-}
« no previous file with comments | « tests/corelib_strong/duration_double_multiplication_test.dart ('k') | tests/corelib_strong/dynamic_nosuchmethod_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698