22
22
import org .apache .tinkerpop .gremlin .process .AbstractGremlinProcessTest ;
23
23
import org .apache .tinkerpop .gremlin .process .GremlinProcessRunner ;
24
24
import org .apache .tinkerpop .gremlin .process .traversal .Traversal ;
25
- import org .apache .tinkerpop .gremlin .process .traversal .TraversalEngine ;
26
25
import org .apache .tinkerpop .gremlin .structure .Vertex ;
27
26
import org .junit .Test ;
28
27
import org .junit .runner .RunWith ;
32
31
import static org .apache .tinkerpop .gremlin .LoadGraphWith .GraphData .MODERN ;
33
32
import static org .apache .tinkerpop .gremlin .process .traversal .dsl .graph .__ .label ;
34
33
import static org .apache .tinkerpop .gremlin .process .traversal .dsl .graph .__ .values ;
34
+ import static org .apache .tinkerpop .gremlin .process .traversal .step .TraversalOptionParent .Pick .any ;
35
35
36
36
/**
37
37
* @author Marko A. Rodriguez (http://markorodriguez.com)
@@ -41,7 +41,9 @@ public abstract class BranchTest extends AbstractGremlinProcessTest {
41
41
42
42
public abstract Traversal <Vertex , Object > get_g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_optionXb__nameX ();
43
43
44
- public abstract Traversal <Vertex , Object > get_g_V_branchXlabelX_optionXperson__ageX_optionXsoftware__langX_optionXsoftware__nameX ();
44
+ public abstract Traversal <Vertex , Object > get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX ();
45
+
46
+ public abstract Traversal <Vertex , Object > get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX ();
45
47
46
48
@ Test
47
49
@ LoadGraphWith (MODERN )
@@ -53,12 +55,20 @@ public void g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_opti
53
55
54
56
@ Test
55
57
@ LoadGraphWith (MODERN )
56
- public void g_V_branchXlabelX_optionXperson__ageX_optionXsoftware__langX_optionXsoftware__nameX () {
57
- final Traversal <Vertex , Object > traversal = get_g_V_branchXlabelX_optionXperson__ageX_optionXsoftware__langX_optionXsoftware__nameX ();
58
+ public void g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX () {
59
+ final Traversal <Vertex , Object > traversal = get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX ();
58
60
printTraversalForm (traversal );
59
61
checkResults (Arrays .asList ("java" , "java" , "lop" , "ripple" , 29 , 27 , 32 , 35 ), traversal );
60
62
}
61
63
64
+ @ Test
65
+ @ LoadGraphWith (MODERN )
66
+ public void g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX () {
67
+ final Traversal <Vertex , Object > traversal = get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX ();
68
+ printTraversalForm (traversal );
69
+ checkResults (Arrays .asList ("java" , "java" , "lop" , "ripple" , 29 , 27 , 32 , 35 , "person" , "person" , "person" , "person" , "software" , "software" ), traversal );
70
+ }
71
+
62
72
public static class Traversals extends BranchTest {
63
73
64
74
@ Override
@@ -70,11 +80,20 @@ public Traversal<Vertex, Object> get_g_V_branchXlabel_eq_person__a_bX_optionXa__
70
80
}
71
81
72
82
@ Override
73
- public Traversal <Vertex , Object > get_g_V_branchXlabelX_optionXperson__ageX_optionXsoftware__langX_optionXsoftware__nameX () {
83
+ public Traversal <Vertex , Object > get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX () {
74
84
return g .V ().branch (label ().is ("person" ).count ())
75
85
.option (1L , values ("age" ))
76
86
.option (0L , values ("lang" ))
77
87
.option (0L , values ("name" ));
78
88
}
89
+
90
+ @ Override
91
+ public Traversal <Vertex , Object > get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX () {
92
+ return g .V ().branch (label ().is ("person" ).count ())
93
+ .option (1L , values ("age" ))
94
+ .option (0L , values ("lang" ))
95
+ .option (0L , values ("name" ))
96
+ .option (any , label ());
97
+ }
79
98
}
80
99
}
0 commit comments