summaryrefslogtreecommitdiff
path: root/test/files/jvm/duration-java/Test.java
blob: 02feb522b8b1ea45fc620d471e58ce8d38258263 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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));
    }
  }
}