diff options
author | Roland <rk@rkuhn.info> | 2012-09-05 18:50:58 +0200 |
---|---|---|
committer | Roland <rk@rkuhn.info> | 2012-09-05 18:50:58 +0200 |
commit | 9da135880d0b78b440f4ce62dd8b7dc156571d71 (patch) | |
tree | 061ff73d180c7a69ea3e7251f741fbd5329071d5 /test/files/jvm/duration-java/Test.java | |
parent | adf2d3632b07eef4fc2303aef994e66584a73f49 (diff) | |
download | scala-9da135880d0b78b440f4ce62dd8b7dc156571d71.tar.gz scala-9da135880d0b78b440f4ce62dd8b7dc156571d71.tar.bz2 scala-9da135880d0b78b440f4ce62dd8b7dc156571d71.zip |
several fixes to scala.concurrent.util.Duration
- add test cases (migrated from Akka sources)
- add overflow checking (will throw IllegalArgumentException instead of
giving wrong results)
- make string parsing more precise when giving >100days in nanoseconds
- make method signatures more precise in retaining FiniteDuration
throughout calculations
- fix mul/div of infinities by negative number
- add Ordering for Deadline (was accidentally left out earlier)
Diffstat (limited to 'test/files/jvm/duration-java/Test.java')
-rw-r--r-- | test/files/jvm/duration-java/Test.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/files/jvm/duration-java/Test.java b/test/files/jvm/duration-java/Test.java index 02feb522b8..1c53ccb266 100644 --- a/test/files/jvm/duration-java/Test.java +++ b/test/files/jvm/duration-java/Test.java @@ -26,10 +26,18 @@ public class Test { for (TimeUnit t : TimeUnit.values()) { for (Double n: makeNumbers()) { String s = "" + n + " " + t.toString().toLowerCase(); - Duration d = Duration.create(n, t); - p(String.format("%25s => %s", s, d)); + String result; + try { + Duration d = Duration.create(n, t); + result = d.toString(); + } catch(Exception e) { + result = e.getClass().toString(); + } + p(String.format("%25s => %s", s, result)); } } + for (String s: new String[] {"10000000000000001 nanoseconds", "10000000000000002 nanoseconds"}) + p(String.format("%25s => %s", s, Duration.create(s))); for (String s: Arrays.asList("Inf", "-Inf", "+Inf", "PlusInf", "MinusInf")) { Duration d = Duration.create(s); p(String.format("%25s => %s", s, d)); |