summaryrefslogtreecommitdiff
path: root/test/files/jvm/duration-java/Test.java
diff options
context:
space:
mode:
authorRoland <rk@rkuhn.info>2012-09-05 18:50:58 +0200
committerRoland <rk@rkuhn.info>2012-09-05 18:50:58 +0200
commit9da135880d0b78b440f4ce62dd8b7dc156571d71 (patch)
tree061ff73d180c7a69ea3e7251f741fbd5329071d5 /test/files/jvm/duration-java/Test.java
parentadf2d3632b07eef4fc2303aef994e66584a73f49 (diff)
downloadscala-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.java12
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));