diff options
author | Paul Phillips <paulp@improving.org> | 2012-09-04 22:54:43 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-09-04 22:54:43 -0700 |
commit | adf2d3632b07eef4fc2303aef994e66584a73f49 (patch) | |
tree | 3f4d0f74f0ebd341fb453fd6a07d31e17423b4d2 /test/files/jvm/duration-java/Test.java | |
parent | 9556dfbf9dbb1b129b5eaab577d90cf09206ed4d (diff) | |
parent | 5b9b394d99bd7e4446e0f15475b34ec287d91685 (diff) | |
download | scala-adf2d3632b07eef4fc2303aef994e66584a73f49.tar.gz scala-adf2d3632b07eef4fc2303aef994e66584a73f49.tar.bz2 scala-adf2d3632b07eef4fc2303aef994e66584a73f49.zip |
Merge pull request #1253 from paulp/topic/fix-duration
Removing duplication from Duration.
Diffstat (limited to 'test/files/jvm/duration-java/Test.java')
-rw-r--r-- | test/files/jvm/duration-java/Test.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/files/jvm/duration-java/Test.java b/test/files/jvm/duration-java/Test.java new file mode 100644 index 0000000000..02feb522b8 --- /dev/null +++ b/test/files/jvm/duration-java/Test.java @@ -0,0 +1,38 @@ +import scala.concurrent.util.Duration; +import java.util.*; +import java.util.concurrent.TimeUnit; +import static java.util.concurrent.TimeUnit.*; + +public class Test { + public static List<Double> inputs = Arrays.asList(0d, 1d, 7d, 10d, 12d, 24d, 30d, 60d, 100d, 1000d, 1e6); + public static List<Double> makeNumbers() { + ArrayList<Double> xs = new ArrayList<Double>(); + for (Double n1: inputs) { + for (Double n2: inputs) { + Double n = n1 * n2; + if (!xs.contains(n)) + xs.add(n); + } + } + Double[] arr = xs.toArray(new Double[0]); + Arrays.sort(arr); + return Arrays.asList(arr); + } + + public static void p(Object x) { + System.out.println(x); + } + public static void main(String[] args) { + 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)); + } + } + for (String s: Arrays.asList("Inf", "-Inf", "+Inf", "PlusInf", "MinusInf")) { + Duration d = Duration.create(s); + p(String.format("%25s => %s", s, d)); + } + } +} |