aboutsummaryrefslogtreecommitdiff
path: root/api/src/test
diff options
context:
space:
mode:
authorYang Song <songy23@users.noreply.github.com>2018-04-16 12:13:59 -0700
committerGitHub <noreply@github.com>2018-04-16 12:13:59 -0700
commit3e4352b3684b4646a82eef4f2da66038531d821e (patch)
tree167f5835f480364427692f153c8d5a0da9fc2a7a /api/src/test
parentb964cdfceb9ddcb5323aad99e1d75cbd417b1c5a (diff)
downloadopencensus-java-3e4352b3684b4646a82eef4f2da66038531d821e.tar.gz
Move toMillis(Duration) to Utils so that it can be reused. (#1114)
* Add toMillis() method to TimeUtils. * Reuse toMillis() method in impl and exporters. * Add a note about overflow and precision loss. * Move toMillis() to Duration.
Diffstat (limited to 'api/src/test')
-rw-r--r--api/src/test/java/io/opencensus/common/DurationTest.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/api/src/test/java/io/opencensus/common/DurationTest.java b/api/src/test/java/io/opencensus/common/DurationTest.java
index 40682fc4..d46f2f7a 100644
--- a/api/src/test/java/io/opencensus/common/DurationTest.java
+++ b/api/src/test/java/io/opencensus/common/DurationTest.java
@@ -88,4 +88,15 @@ public class DurationTest {
assertThat(Duration.create(-25, -42)).isNotEqualTo(Duration.create(-24, -42));
assertThat(Duration.create(-24, -43)).isNotEqualTo(Duration.create(-24, -42));
}
+
+ @Test
+ public void toMillis() {
+ assertThat(Duration.toMillis(Duration.create(10, 0))).isEqualTo(10000L);
+ assertThat(Duration.toMillis(Duration.create(10, 1000))).isEqualTo(10000L);
+ assertThat(Duration.toMillis(Duration.create(0, (int) 1e6))).isEqualTo(1L);
+ assertThat(Duration.toMillis(Duration.create(0, 0))).isEqualTo(0L);
+ assertThat(Duration.toMillis(Duration.create(-10, 0))).isEqualTo(-10000L);
+ assertThat(Duration.toMillis(Duration.create(-10, -1000))).isEqualTo(-10000L);
+ assertThat(Duration.toMillis(Duration.create(0, -(int) 1e6))).isEqualTo(-1L);
+ }
}