aboutsummaryrefslogtreecommitdiff
path: root/tests/run/duration-coarsest.scala
blob: 229b7960b2ba65164c87806dde4f53d19ebd5c2d (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
import scala.concurrent.duration._
import scala.language.postfixOps

object Test extends dotty.runtime.LegacyApp {
  List(
    (60 minutes,    1 hour),
    (2000 millis,   2 seconds),
    (2000 micros,   2 millis),
    (2000 nanos,    2 micros),
    (2000000 nanos, 2 millis),
    (48 hours,      2 days),
    (5 seconds,     5 seconds),
    (1 second,      1 second)
  ) foreach {
    case (x, expected) =>
      val actual = x.toCoarsest
      assert(actual.unit == expected.unit, s"$actual, $expected")
      assert(actual.length == expected.length, s"$actual, $expected")
  }

  List(
    45 minutes,
    500 millis,
    1500 millis,
    23 hours,
    40 days
  ) foreach (x => assert(x == x.toCoarsest, x))
}