aboutsummaryrefslogtreecommitdiff
path: root/api/src/test/java/io/opencensus
diff options
context:
space:
mode:
authorKristen Kozak <sebright@google.com>2018-04-03 16:37:22 -0700
committerKristen Kozak <sebright@google.com>2018-04-04 19:41:16 -0700
commit37730f70bdd2ee7ff214cc4ed7fb3d451a6dada7 (patch)
tree16664af4db1cbdbf2272460069acd5f5d5ae9bc0 /api/src/test/java/io/opencensus
parentba8aea851d53764ec2cd45ccb76ff224c8846358 (diff)
downloadopencensus-java-37730f70bdd2ee7ff214cc4ed7fb3d451a6dada7.tar.gz
Remove usages of Guava LongMath from opencensus-api (issue #1081).
Diffstat (limited to 'api/src/test/java/io/opencensus')
-rw-r--r--api/src/test/java/io/opencensus/internal/UtilsTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/api/src/test/java/io/opencensus/internal/UtilsTest.java b/api/src/test/java/io/opencensus/internal/UtilsTest.java
index 2416eeb8..3313c1fd 100644
--- a/api/src/test/java/io/opencensus/internal/UtilsTest.java
+++ b/api/src/test/java/io/opencensus/internal/UtilsTest.java
@@ -16,6 +16,8 @@
package io.opencensus.internal;
+import static com.google.common.truth.Truth.assertThat;
+
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -85,4 +87,32 @@ public final class UtilsTest {
thrown.expectMessage("Index out of bounds: size=10, index=11");
Utils.checkIndex(11, 10);
}
+
+ @Test
+ public void compareLongs() {
+ assertThat(Utils.compareLongs(-1L, 1L)).isLessThan(0);
+ assertThat(Utils.compareLongs(10L, 10L)).isEqualTo(0);
+ assertThat(Utils.compareLongs(1L, 0L)).isGreaterThan(0);
+ }
+
+ @Test
+ public void checkedAdd_TooLow() {
+ thrown.expect(ArithmeticException.class);
+ thrown.expectMessage("Long sum overflow: x=-9223372036854775807, y=-2");
+ Utils.checkedAdd(Long.MIN_VALUE + 1, -2);
+ }
+
+ @Test
+ public void checkedAdd_TooHigh() {
+ thrown.expect(ArithmeticException.class);
+ thrown.expectMessage("Long sum overflow: x=9223372036854775806, y=2");
+ Utils.checkedAdd(Long.MAX_VALUE - 1, 2);
+ }
+
+ @Test
+ public void checkedAdd_Valid() {
+ assertThat(Utils.checkedAdd(1, 2)).isEqualTo(3);
+ assertThat(Utils.checkedAdd(Integer.MAX_VALUE, Integer.MAX_VALUE))
+ .isEqualTo(2L * Integer.MAX_VALUE);
+ }
}