Skip to content

Commit ecd7f77

Browse files
committed
Merge branch '3.8-dev'
2 parents 0051eee + d2e620f commit ecd7f77

File tree

5 files changed

+87
-0
lines changed
  • gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin
  • gremlin-go/driver/cucumber
  • gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber
  • gremlin-python/src/main/python/radish
  • gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/branch

5 files changed

+87
-0
lines changed

gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,9 @@ private static IDictionary<string, List<Func<GraphTraversalSource, IDictionary<s
181181
{"g_VX3X_repeatXoutE_order_byXweightX_tailX2X_inVX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.OutE().Order().By("weight").Tail<object>(2).InV()).Times(2).Values<object>("name")}},
182182
{"g_VX3X_repeatXoutE_order_byXweight_descX_limitX2X_inVX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.OutE().Order().By("weight", Order.Desc).Limit<object>(2).InV()).Times(2).Values<object>("name")}},
183183
{"g_V_emit_repeatXout_order_byXnameXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name")}},
184+
{"g_V_localXemit_repeatXout_order_byXnameXX_timesX2X_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Emit().Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name"))}},
185+
{"g_V_emit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Local<object>(__.Out().Order().By("name"))).Times(2).Values<object>("name")}},
186+
{"g_V_localXemit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Emit().Repeat(__.Local<object>(__.Out().Order().By("name"))).Times(2).Values<object>("name"))}},
184187
{"g_V_emitXhasLabelXpersonXX_repeatXout_order_byXnameXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit(__.HasLabel("person")).Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name")}},
185188
{"g_V_untilXloops_isX2XX_repeatXout_order_byXnameXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Loops().Is(2)).Repeat(__.Out().Order().By("name")).Values<object>("name")}},
186189
{"g_V_emit_repeatXdedupX_timesX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Dedup()).Times(1)}},

gremlin-go/driver/cucumber/gremlin.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ var translationMap = map[string][]func(g *gremlingo.GraphTraversalSource, p map[
152152
"g_VX3X_repeatXoutE_order_byXweightX_tailX2X_inVX_timesX2X_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V(p["vid3"]).Repeat(gremlingo.T__.OutE().Order().By("weight").Tail(2).InV()).Times(2).Values("name")}},
153153
"g_VX3X_repeatXoutE_order_byXweight_descX_limitX2X_inVX_timesX2X_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V(p["vid3"]).Repeat(gremlingo.T__.OutE().Order().By("weight", gremlingo.Order.Desc).Limit(2).InV()).Times(2).Values("name")}},
154154
"g_V_emit_repeatXout_order_byXnameXX_timesX2X_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Emit().Repeat(gremlingo.T__.Out().Order().By("name")).Times(2).Values("name")}},
155+
"g_V_localXemit_repeatXout_order_byXnameXX_timesX2X_valuesXnameXX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Local(gremlingo.T__.Emit().Repeat(gremlingo.T__.Out().Order().By("name")).Times(2).Values("name"))}},
156+
"g_V_emit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Emit().Repeat(gremlingo.T__.Local(gremlingo.T__.Out().Order().By("name"))).Times(2).Values("name")}},
157+
"g_V_localXemit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameXX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Local(gremlingo.T__.Emit().Repeat(gremlingo.T__.Local(gremlingo.T__.Out().Order().By("name"))).Times(2).Values("name"))}},
155158
"g_V_emitXhasLabelXpersonXX_repeatXout_order_byXnameXX_timesX2X_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Emit(gremlingo.T__.HasLabel("person")).Repeat(gremlingo.T__.Out().Order().By("name")).Times(2).Values("name")}},
156159
"g_V_untilXloops_isX2XX_repeatXout_order_byXnameXX_valuesXnameX": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Until(gremlingo.T__.Loops().Is(2)).Repeat(gremlingo.T__.Out().Order().By("name")).Values("name")}},
157160
"g_V_emit_repeatXdedupX_timesX1X": {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Emit().Repeat(gremlingo.T__.Dedup()).Times(1)}},

gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gremlin-python/src/main/python/radish/gremlin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@
155155
'g_VX3X_repeatXoutE_order_byXweightX_tailX2X_inVX_timesX2X_valuesXnameX': [(lambda g, vid3=None:g.V(vid3).repeat(__.out_e().order().by('weight').tail(2).in_v()).times(2).values('name'))],
156156
'g_VX3X_repeatXoutE_order_byXweight_descX_limitX2X_inVX_timesX2X_valuesXnameX': [(lambda g, vid3=None:g.V(vid3).repeat(__.out_e().order().by('weight', Order.desc).limit(2).in_v()).times(2).values('name'))],
157157
'g_V_emit_repeatXout_order_byXnameXX_timesX2X_valuesXnameX': [(lambda g:g.V().emit().repeat(__.out().order().by('name')).times(2).values('name'))],
158+
'g_V_localXemit_repeatXout_order_byXnameXX_timesX2X_valuesXnameXX': [(lambda g:g.V().local(__.emit().repeat(__.out().order().by('name')).times(2).values('name')))],
159+
'g_V_emit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameX': [(lambda g:g.V().emit().repeat(__.local(__.out().order().by('name'))).times(2).values('name'))],
160+
'g_V_localXemit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameXX': [(lambda g:g.V().local(__.emit().repeat(__.local(__.out().order().by('name'))).times(2).values('name')))],
158161
'g_V_emitXhasLabelXpersonXX_repeatXout_order_byXnameXX_timesX2X_valuesXnameX': [(lambda g:g.V().emit(__.has_label('person')).repeat(__.out().order().by('name')).times(2).values('name'))],
159162
'g_V_untilXloops_isX2XX_repeatXout_order_byXnameXX_valuesXnameX': [(lambda g:g.V().until(__.loops().is_(2)).repeat(__.out().order().by('name')).values('name'))],
160163
'g_V_emit_repeatXdedupX_timesX1X': [(lambda g:g.V().emit().repeat(__.dedup()).times(1))],

gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/branch/Repeat.feature

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -856,6 +856,81 @@ Feature: Step - repeat()
856856
| peter |
857857
| lop |
858858

859+
@GraphComputerVerificationStarGraphExceeded
860+
Scenario: g_V_localXemit_repeatXout_order_byXnameXX_timesX2X_valuesXnameXX
861+
Given the modern graph
862+
And the traversal of
863+
"""
864+
g.V().local(__.emit().repeat(__.out().order().by("name")).times(2).values("name"))
865+
"""
866+
When iterated to list
867+
Then the result should be unordered
868+
| result |
869+
| marko |
870+
| josh |
871+
| lop |
872+
| ripple |
873+
| lop |
874+
| vadas |
875+
| vadas |
876+
| lop |
877+
| josh |
878+
| lop |
879+
| ripple |
880+
| ripple |
881+
| peter |
882+
| lop |
883+
884+
@GraphComputerVerificationStarGraphExceeded
885+
Scenario: g_V_emit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameX
886+
Given the modern graph
887+
And the traversal of
888+
"""
889+
g.V().emit().repeat(__.local(__.out().order().by("name"))).times(2).values("name")
890+
"""
891+
When iterated to list
892+
Then the result should be unordered
893+
| result |
894+
| marko |
895+
| josh |
896+
| lop |
897+
| ripple |
898+
| lop |
899+
| vadas |
900+
| vadas |
901+
| lop |
902+
| josh |
903+
| lop |
904+
| ripple |
905+
| ripple |
906+
| peter |
907+
| lop |
908+
909+
@GraphComputerVerificationStarGraphExceeded
910+
Scenario: g_V_localXemit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameXX
911+
Given the modern graph
912+
And the traversal of
913+
"""
914+
g.V().local(__.emit().repeat(__.local(__.out().order().by("name"))).times(2).values("name"))
915+
"""
916+
When iterated to list
917+
Then the result should be unordered
918+
| result |
919+
| marko |
920+
| josh |
921+
| lop |
922+
| ripple |
923+
| lop |
924+
| vadas |
925+
| vadas |
926+
| lop |
927+
| josh |
928+
| lop |
929+
| ripple |
930+
| ripple |
931+
| peter |
932+
| lop |
933+
859934
Scenario: g_V_emitXhasLabelXpersonXX_repeatXout_order_byXnameXX_timesX2X_valuesXnameX
860935
Given the modern graph
861936
And the traversal of

0 commit comments

Comments
 (0)