# Package org.apache.tinkerpop.gremlin

- Interface Summary
  Interface | Description
  --- | ---
  GraphProvider | Those developing Gremlin implementations must provide a GraphProvider implementation so that the different test suites know how to instantiate their implementations.
  GraphProvider.TestListener |

- Class Summary
  Class | Description
  --- | ---
  AbstractFileGraphProvider | A base `GraphProvider` that is typically for use with Hadoop-based graphs as it enables access to the various resource data files that are used in the tests.
  AbstractGraphProvider | A basic GraphProvider which simply requires the implementer to supply their base configuration for their Graph instance.
  AbstractGremlinSuite | Base Gremlin test suite from which different classes of tests can be exposed to implementers.
  AbstractGremlinSuite.OptOutTestFilter | Filter for tests in the suite which is controlled by the `Graph.OptOut` annotation.
  AbstractGremlinTest | Sets up g based on the current graph configuration and checks required features for the test.
  FeatureRequirement.Factory |
  GraphHelper | Utility class supporting common functions for `Graph`.
  GraphManager | Holds objects specified by the test suites supplying them in a static manner to the test cases.
  GraphManager.ManagedGraphProvider | This class provides a way to intercepts calls to `Graph` implementation's `GraphProvider` instances.
  TestHelper | Utility methods for test development.

- Enum Summary
  Enum | Description
  --- | ---
  FeatureRequirementSet.Package |
  LoadGraphWith.GraphData |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  ExceptionCoverage | Defines the list of standard exceptions covered by a test set.
  ExceptionCoverageSet | A group of `ExceptionCoverage` sideEffects.
  FeatureRequirement | A FeatureRequirement annotation defines a feature to check for a test in the Gremlin Test Suite.
  FeatureRequirements | Holds a collection of `FeatureRequirement` annotations enabling multiple `FeatureRequirement` definitions to be applied to a single test method.
  FeatureRequirementSet | Logically grouped features used to simplify test annotations.
  GraphProvider.Descriptor | An annotation to be applied to a `GraphProvider` implementation that provides additional information about its intentions.
  GraphProviderClass | The GraphProvider instance that will be used to generate a Graph instance.
  LoadGraphWith | Annotations to define a graph example to load from test resources prior to test execution.

Copyright © 2013–2021 Apache Software Foundation. All rights reserved.