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

Unified Diff: tests/corelib/duration_test.dart

Issue 12389056: Add Duration.inMicroseconds and add Stopwatch.elapsed. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 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 side-by-side diff with in-line comments
Download patch
Index: tests/corelib/duration_test.dart
diff --git a/tests/corelib/duration_test.dart b/tests/corelib/duration_test.dart
index 87f2da880e80cc36253b55e46ff31f54484f55fc..51d65c333ce003b12353b1ba862fc28ffdbbf977 100644
--- a/tests/corelib/duration_test.dart
+++ b/tests/corelib/duration_test.dart
@@ -5,36 +5,51 @@
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);
@@ -48,48 +63,63 @@ main() {
Expect.equals(47, d.inHours);
Expect.equals(1, d.inDays);
d = const Duration(
- days: 0, hours: 23, minutes: 59, seconds: 59, milliseconds: 999);
+ 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.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = new Duration(hours: 1, minutes: -60);
- Expect.equals(0, d.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = const Duration(minutes: 1, seconds: -60);
- Expect.equals(0, d.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = new Duration(seconds: 1, milliseconds: -1000);
- Expect.equals(0, d.inMilliseconds);
+ 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);
@@ -97,71 +127,100 @@ main() {
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.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = d1 - d2;
- Expect.equals(3600000 * 2, d.inMilliseconds);
+ Expect.equals(3600000000 * 2, d.inMicroseconds);
d2 = new Duration(hours: 1);
d = d1 + d2;
- Expect.equals(3600000 * 2, d.inMilliseconds);
+ Expect.equals(3600000000 * 2, d.inMicroseconds);
d = d1 - d2;
- Expect.equals(0, d.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = d1 * 2;
- Expect.equals(3600000 * 2, d.inMilliseconds);
+ Expect.equals(3600000000 * 2, d.inMicroseconds);
d = d1 * -1;
- Expect.equals(-3600000, d.inMilliseconds);
+ Expect.equals(-3600000000, d.inMicroseconds);
d = d1 * 0;
- Expect.equals(0, d.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
d = d1 ~/ 2;
- Expect.equals(1800000, d.inMilliseconds);
- d = d1 ~/ 3600001;
- Expect.equals(0, d.inMilliseconds);
- d = d1 ~/ -3600001;
- Expect.equals(0, d.inMilliseconds);
- d = d1 ~/ 3599999;
- Expect.equals(1, d.inMilliseconds);
- d = d1 ~/ -3599999;
- Expect.equals(-1, d.inMilliseconds);
+ 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(-3600000, d.inMilliseconds);
+ Expect.equals(-3600000000, d.inMicroseconds);
d = d1 * 0;
- Expect.equals(0, d.inMilliseconds);
+ Expect.equals(0, d.inMicroseconds);
Expect.throws(() => d1 ~/ 0,
(e) => e is IntegerDivisionByZeroException);
- d = new Duration(milliseconds: 0);
- Expect.isTrue(d < new Duration(milliseconds: 1));
- Expect.isTrue(d <= new Duration(milliseconds: 1));
+ 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(milliseconds: -1));
- Expect.isTrue(d >= new Duration(milliseconds: -1));
+ 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());
}

Powered by Google App Engine
This is Rietveld 408576698