diff --git a/pom.xml b/pom.xml
index cf647667d..9ad4475d3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.baidu.hugegraph
hugegraph-common
- 1.7.0
+ 1.7.1
hugegraph-common
https://github.com/hugegraph/hugegraph-common
@@ -218,7 +218,7 @@
- 1.7.0.0
+ 1.7.1.0
diff --git a/src/main/java/com/baidu/hugegraph/testutil/Assert.java b/src/main/java/com/baidu/hugegraph/testutil/Assert.java
index 188d0fe89..535f41e0c 100644
--- a/src/main/java/com/baidu/hugegraph/testutil/Assert.java
+++ b/src/main/java/com/baidu/hugegraph/testutil/Assert.java
@@ -20,6 +20,11 @@
package com.baidu.hugegraph.testutil;
import java.util.function.Consumer;
+import java.util.function.Function;
+
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.CoreMatchers;
+import org.hamcrest.Description;
public class Assert extends org.junit.Assert {
@@ -43,17 +48,17 @@ public class Assert extends org.junit.Assert {
runnable.run();
fail = true;
} catch (Throwable e) {
- exceptionConsumer.accept(e);
if (!throwable.isInstance(e)) {
Assert.fail(String.format(
- "Bad exception type %s(expect %s)",
- e.getClass(), throwable));
+ "Bad exception type %s(expected %s)",
+ e.getClass().getName(), throwable.getName()));
}
+ exceptionConsumer.accept(e);
}
if (fail) {
Assert.fail(String.format(
- "No exception was thrown(expect %s)",
- throwable));
+ "No exception was thrown(expected %s)",
+ throwable.getName()));
}
}
@@ -84,4 +89,65 @@ public class Assert extends org.junit.Assert {
public static void assertEquals(double expected, Object actual) {
org.junit.Assert.assertEquals(expected, actual);
}
+
+ public static void assertGt(Number expected, Object actual) {
+ org.junit.Assert.assertThat(actual, new NumberMatcher(expected, cmp -> {
+ return cmp > 0;
+ }, ">"));
+ }
+
+ public static void assertGte(Number expected, Object actual) {
+ org.junit.Assert.assertThat(actual, new NumberMatcher(expected, cmp -> {
+ return cmp >= 0;
+ }, ">="));
+ }
+
+ public static void assertLt(Number expected, Object actual) {
+ org.junit.Assert.assertThat(actual, new NumberMatcher(expected, cmp -> {
+ return cmp < 0;
+ }, "<"));
+ }
+
+ public static void assertLte(Number expected, Object actual) {
+ org.junit.Assert.assertThat(actual, new NumberMatcher(expected, cmp -> {
+ return cmp <= 0;
+ }, "<="));
+ }
+
+ public static void assertContains(String sub, String actual) {
+ org.junit.Assert.assertThat(actual, CoreMatchers.containsString(sub));
+ }
+
+ public static void assertInstanceOf(Class> clazz, Object object) {
+ org.junit.Assert.assertThat(object, CoreMatchers.instanceOf(clazz));
+ }
+
+ private static class NumberMatcher extends BaseMatcher