@Test
        @FeatureRequirement(featureClass = Graph.Features.VertexFeatures.class, feature = Graph.Features.VertexFeatures.FEATURE_ADD_VERTICES)
        @FeatureRequirement(featureClass = Graph.Features.VertexFeatures.class, feature = Graph.Features.VertexFeatures.FEATURE_ADD_PROPERTY)
        public void shouldSetValueOnVertex() throws Exception {
            assumeThat(graph.features().supports(VertexPropertyFeatures.class, featureName), is(true));
            final Vertex vertex = graph.addVertex();
            vertex.property(VertexProperty.Cardinality.single, "aKey", value);
            assertPropertyValue(vertex);
        }
Tests for feature support on {@link Property}.  The tests validate if {@link Graph.Features.PropertyFeatures}
should be turned on or off and if the enabled features are properly supported by the implementation.  Note that
these tests are run in a separate test class as they are "parameterized" tests.
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/PropertyTest.java