Github user dkuppitz commented on the issue:
https://github.com/apache/tinkerpop/pull/621
That's weird, this test works for me consistently.
This is the test code:
```
found = 0;
for (final String line : traversal.explain().prettyPrint(160).split("]\n"))
{ // need to split cause of word wrap
if (line.contains("IncidentToAdjacentStrategy") &&
line.contains("[VertexStep(IN,vertex)"))
found++;
if (line.contains("IncidentToAdjacentStrategy") &&
line.contains("[VertexStep(OUT,vertex)"))
found++;
if (line.contains("AdjacentToIncidentStrategy") &&
line.contains("[VertexStep(BOTH,edge)"))
found++;
if (line.contains("CountStrategy") &&
line.contains("RangeGlobalStep(0,3)"))
found++;
}
assertEquals(4, found);
```
And this is the result of `prettyPrint()`:
```
Traversal Explanation
=============================================================================================================================================================
Original Traversal [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
ConnectiveStrategy [D] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
RepeatUnrollStrategy [O] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
ByModulatorOptimizationStrategy [O] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
MatchPredicateStrategy [O] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
FilterRankingStrategy [O] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
InlineFilterStrategy [O] [VertexStep(OUT,edge),
EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT),
GroupCountStep([VertexS
tep(BOTH,vertex), CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
IncidentToAdjacentStrategy [O] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,vertex),
CountGlobalStep, Is
Step(gt(2))])],[FoldStep])]
AdjacentToIncidentStrategy [O] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
CountGlobalStep, IsSt
ep(gt(2))])],[FoldStep])]
CountStrategy [O] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
PathRetractionStrategy [O] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
LazyBarrierStrategy [O] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
ProfileStrategy [F] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
StandardVerificationStrategy [V] [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
Final Traversal [VertexStep(OUT,vertex),
GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge),
RangeGlobalStep(0,3),
CountGlobalStep,
IsStep(gt(2))])],[FoldStep])]
```
Looks all good to me.
---