Package org.apache.tinkerpop.gremlin
Class TestHelper
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.util.TestSupport
-
- org.apache.tinkerpop.gremlin.TestHelper
-
public final class TestHelper extends TestSupport
Utility methods for test development.- Author:
- Stephen Mallette (http://stephen.genoprime.com) NOTE: This class duplicates the TestHelper class from gremlin-core. One of them must be removed.
-
-
Field Summary
Fields Modifier and Type Field Description static Random
RANDOM
-
Fields inherited from class org.apache.tinkerpop.gremlin.util.TestSupport
TEST_DATA_RELATIVE_DIR
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
assumeNonDeterministic()
Used at the start of a test to make it one that should only be executed when theassertNonDeterministic
system property is set totrue
.static String
convertToRelative(Class clazz, File f)
static void
createRandomGraph(Graph graph, int numberOfVertices, int maxNumberOfEdgesPerVertex)
static void
validateEdgeEquality(Edge originalEdge, Edge otherEdge)
static void
validateEquality(Object original, Object other)
static void
validatePropertyEquality(Property originalProperty, Property otherProperty)
static void
validateVertexEquality(Vertex originalVertex, Vertex otherVertex, boolean testEdges)
static void
validateVertexPropertyEquality(VertexProperty originalVertexProperty, VertexProperty otherVertexProperty)
-
Methods inherited from class org.apache.tinkerpop.gremlin.util.TestSupport
cleanPathSegment, generateTempFile, generateTempFileFromResource, generateTempFileFromResource, generateTempFileFromResource, getRootOfBuildDirectory, makeTestDataDirectory, makeTestDataFile, makeTestDataFile, makeTestDataPath
-
-
-
-
Field Detail
-
RANDOM
public static final Random RANDOM
-
-
Method Detail
-
assumeNonDeterministic
public static void assumeNonDeterministic()
Used at the start of a test to make it one that should only be executed when theassertNonDeterministic
system property is set totrue
. Tests that call this method are ones that may sometimes fail in certain environments or behave in other random ways. Usually such tests should be removed or re-worked, but there are situations where that may not be possible as there is no other good way to test the feature. In these cases, the tests won't fail a standard build. For this benefit, the downside is that the feature isn't tested as often as it would otherwise, since theassertNonDeterministic
option is not used often and definitely not in automated builds like Travis.
-
validateVertexEquality
public static void validateVertexEquality(Vertex originalVertex, Vertex otherVertex, boolean testEdges)
-
validateVertexPropertyEquality
public static void validateVertexPropertyEquality(VertexProperty originalVertexProperty, VertexProperty otherVertexProperty)
-
validatePropertyEquality
public static void validatePropertyEquality(Property originalProperty, Property otherProperty)
-
createRandomGraph
public static void createRandomGraph(Graph graph, int numberOfVertices, int maxNumberOfEdgesPerVertex)
-
-