You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Benjamin Anderson (JIRA)" <ji...@apache.org> on 2016/08/25 18:04:21 UTC

[jira] [Created] (TINKERPOP-1418) CoreTraversalTests depend on missing functionality

Benjamin Anderson created TINKERPOP-1418:
--------------------------------------------

             Summary: CoreTraversalTests depend on missing functionality
                 Key: TINKERPOP-1418
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1418
             Project: TinkerPop
          Issue Type: Bug
          Components: structure, test-suite
    Affects Versions: 3.2.1
            Reporter: Benjamin Anderson
            Priority: Minor


The {{shouldLoadVerticesViaVertices}} and {{shouldLoadEdgesViaEdges}} tests in [CoreTraversalTests.java|https://github.com/apache/tinkerpop/blob/master/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/CoreTraversalTest.java#L94-L110] appear to depend on unspecified functionality.

The comment for the {{.vertices}} method in the Graph structure class does not specify that it should accept Vertex objects (except in [one odd place|https://github.com/apache/tinkerpop/blob/d696b38ab774dd46c6723d5c59aa7329f96b41e1/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/Graph.java#L219]) - as an implementor it reads as if it's intended to be called only with identifiers.

[When these two tests were added|https://github.com/apache/tinkerpop/commit/da30a525ef626b8f13ffba0b7abada89b68eff6b] some functionality was included in GraphStep to handle mapping Vertex objects to their IDs; this functionality was [soon removed|https://github.com/apache/tinkerpop/commit/59028c8ad18f23609e31220a59717a2bc05b78af], however, and added to TinkerGraph. Incidentally, Titan [also implements the same functionality|https://github.com/thinkaurelius/titan/blob/titan10/titan-core/src/main/java/com/thinkaurelius/titan/graphdb/tinkerpop/TitanBlueprintsTransaction.java#L113-L141].

Is {{Graph.vertices(Object...)}} intended to gracefully handle an array of Vertex elements as well as an array of Vertex identifiers? If so, then it appears that the documentation in Graph.java needs some reworking. It'd also perhaps be unfortunate, stylistically, to add a third behavior to that method. If it's not intended to support that call, then it seems that these two methods (and perhaps others?) should be removed from the test suite.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)