This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit c070d3354ab6a7c08e54ce10e8647b8fd57e5d6a
Author: Stephen Mallette <[email protected]>
AuthorDate: Wed Mar 4 16:17:32 2026 -0500

    Explicit use of Cardinality for sideEffect test CTR
---
 .../test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs           | 2 +-
 gremlin-go/driver/cucumber/gremlin.go                             | 2 +-
 .../main/javascript/gremlin-javascript/test/cucumber/gremlin.js   | 2 +-
 gremlin-python/src/main/python/tests/feature/gremlin.py           | 2 +-
 .../tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature | 8 ++++----
 5 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs 
b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
index e4e1d04670..a6c64091d5 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
@@ -2059,7 +2059,7 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
                {"g_V_sackXassignX_byXageX_byXnameX_sack", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.V().Sack(Operator.Assign).By("age").By("name").Sack<object>()}}, 
                {"g_V_sideEffectXidentityX", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.V().SideEffect(__.Identity())}}, 
                {"g_V_sideEffectXidentity_valuesXnameXX", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.V().SideEffect(__.Identity().Values<object>("name"))}}, 
-               {"g_V_sideEffectXpropertyXage_22X", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.AddV("person").Property("age", 21), (g,p) 
=>g.V().SideEffect(__.Property("age", 22)), (g,p) =>g.V().Has("age", 21), (g,p) 
=>g.V().Has("age", 22)}}, 
+               {"g_V_sideEffectXpropertyXsingle_age_22X", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.AddV("person").Property(Cardinality.Single, "age", 21), (g,p) 
=>g.V().SideEffect(__.Property(Cardinality.Single, "age", 22)), (g,p) 
=>g.V().Has("age", 21), (g,p) =>g.V().Has("age", 22)}}, 
                
{"g_V_group_byXvaluesXnameX_sideEffectXconstantXzyxXX_substringX1XX_byXconstantX1X_sideEffectXconstantXxyzXXX",
 new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.V().Group<object, 
object>().By(__.Values<object>("name").SideEffect(__.Constant<object>("zyx")).Substring(0,
 1)).By(__.Constant<object>(1).SideEffect(__.Constant<object>("xyz")))}}, 
                
{"g_withSideEffectXx_setX_V_both_both_sideEffectXlocalXaggregateXxX_byXnameXX_capXxX_unfold",
 new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.WithSideEffect("x", new HashSet<object> {  
}).V().Both().Both().SideEffect(__.Local<object>(__.Aggregate("x").By("name"))).Cap<object>("x").Unfold<object>()}},
 
                {"g_V_hasXageX_groupCountXaX_byXnameX_out_capXaX", new 
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> 
{(g,p) =>g.V().Has("age").GroupCount("a").By("name").Out().Cap<object>("a")}}, 
diff --git a/gremlin-go/driver/cucumber/gremlin.go 
b/gremlin-go/driver/cucumber/gremlin.go
index d12f9fd6ed..65722845ab 100644
--- a/gremlin-go/driver/cucumber/gremlin.go
+++ b/gremlin-go/driver/cucumber/gremlin.go
@@ -2029,7 +2029,7 @@ var translationMap = map[string][]func(g 
*gremlingo.GraphTraversalSource, p map[
     "g_V_sackXassignX_byXageX_byXnameX_sack": {func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().Sack(gremlingo.Operator.Assign).By("age").By("name").Sack()}}, 
     "g_V_sideEffectXidentityX": {func(g *gremlingo.GraphTraversalSource, p 
map[string]interface{}) *gremlingo.GraphTraversal {return 
g.V().SideEffect(gremlingo.T__.Identity())}}, 
     "g_V_sideEffectXidentity_valuesXnameXX": {func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().SideEffect(gremlingo.T__.Identity().Values("name"))}}, 
-    "g_V_sideEffectXpropertyXage_22X": {func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return g.AddV("person").Property("age", 21)}, func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().SideEffect(gremlingo.T__.Property("age", 22))}, func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return g.V().Has("age", 21)}, func(g 
*gremlingo.GraphTraversalSour [...]
+    "g_V_sideEffectXpropertyXsingle_age_22X": {func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.AddV("person").Property(gremlingo.Cardinality.Single, "age", 21)}, func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().SideEffect(gremlingo.T__.Property(gremlingo.Cardinality.Single, "age", 
22))}, func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal  [...]
     
"g_V_group_byXvaluesXnameX_sideEffectXconstantXzyxXX_substringX1XX_byXconstantX1X_sideEffectXconstantXxyzXXX":
 {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().Group().By(gremlingo.T__.Values("name").SideEffect(gremlingo.T__.Constant("zyx")).Substring(0,
 1)).By(gremlingo.T__.Constant(1).SideEffect(gremlingo.T__.Constant("xyz")))}}, 
     
"g_withSideEffectXx_setX_V_both_both_sideEffectXlocalXaggregateXxX_byXnameXX_capXxX_unfold":
 {func(g *gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return g.WithSideEffect("x", 
gremlingo.NewSimpleSet()).V().Both().Both().SideEffect(gremlingo.T__.Local(gremlingo.T__.Aggregate("x").By("name"))).Cap("x").Unfold()}},
 
     "g_V_hasXageX_groupCountXaX_byXnameX_out_capXaX": {func(g 
*gremlingo.GraphTraversalSource, p map[string]interface{}) 
*gremlingo.GraphTraversal {return 
g.V().Has("age").GroupCount("a").By("name").Out().Cap("a")}}, 
diff --git 
a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
 
b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
index 6417f55d0c..da034cae94 100644
--- 
a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
+++ 
b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
@@ -2060,7 +2060,7 @@ const gremlins = {
     g_V_sackXassignX_byXageX_byXnameX_sack: [function({g}) { return 
g.V().sack(Operator.assign).by("age").by("name").sack() }], 
     g_V_sideEffectXidentityX: [function({g}) { return 
g.V().sideEffect(__.identity()) }], 
     g_V_sideEffectXidentity_valuesXnameXX: [function({g}) { return 
g.V().sideEffect(__.identity().values("name")) }], 
-    g_V_sideEffectXpropertyXage_22X: [function({g}) { return 
g.addV("person").property("age", 21) }, function({g}) { return 
g.V().sideEffect(__.property("age", 22)) }, function({g}) { return 
g.V().has("age", 21) }, function({g}) { return g.V().has("age", 22) }], 
+    g_V_sideEffectXpropertyXsingle_age_22X: [function({g}) { return 
g.addV("person").property(Cardinality.single, "age", 21) }, function({g}) { 
return g.V().sideEffect(__.property(Cardinality.single, "age", 22)) }, 
function({g}) { return g.V().has("age", 21) }, function({g}) { return 
g.V().has("age", 22) }], 
     
g_V_group_byXvaluesXnameX_sideEffectXconstantXzyxXX_substringX1XX_byXconstantX1X_sideEffectXconstantXxyzXXX:
 [function({g}) { return 
g.V().group().by(__.values("name").sideEffect(__.constant("zyx")).substring(0, 
1)).by(__.constant(1).sideEffect(__.constant("xyz"))) }], 
     
g_withSideEffectXx_setX_V_both_both_sideEffectXlocalXaggregateXxX_byXnameXX_capXxX_unfold:
 [function({g}) { return g.withSideEffect("x", new 
Set([])).V().both().both().sideEffect(__.local(__.aggregate("x").by("name"))).cap("x").unfold()
 }], 
     g_V_hasXageX_groupCountXaX_byXnameX_out_capXaX: [function({g}) { return 
g.V().has("age").groupCount("a").by("name").out().cap("a") }], 
diff --git a/gremlin-python/src/main/python/tests/feature/gremlin.py 
b/gremlin-python/src/main/python/tests/feature/gremlin.py
index 82ea6f48b9..87b11f5626 100644
--- a/gremlin-python/src/main/python/tests/feature/gremlin.py
+++ b/gremlin-python/src/main/python/tests/feature/gremlin.py
@@ -2032,7 +2032,7 @@ world.gremlins = {
     'g_V_sackXassignX_byXageX_byXnameX_sack': [(lambda 
g:g.V().sack(Operator.assign).by('age').by('name').sack())], 
     'g_V_sideEffectXidentityX': [(lambda g:g.V().side_effect(__.identity()))], 
     'g_V_sideEffectXidentity_valuesXnameXX': [(lambda 
g:g.V().side_effect(__.identity().values('name')))], 
-    'g_V_sideEffectXpropertyXage_22X': [(lambda 
g:g.add_v('person').property('age', 21)), (lambda 
g:g.V().side_effect(__.property('age', 22))), (lambda g:g.V().has('age', 21)), 
(lambda g:g.V().has('age', 22))], 
+    'g_V_sideEffectXpropertyXsingle_age_22X': [(lambda 
g:g.add_v('person').property(Cardinality.single, 'age', 21)), (lambda 
g:g.V().side_effect(__.property(Cardinality.single, 'age', 22))), (lambda 
g:g.V().has('age', 21)), (lambda g:g.V().has('age', 22))], 
     
'g_V_group_byXvaluesXnameX_sideEffectXconstantXzyxXX_substringX1XX_byXconstantX1X_sideEffectXconstantXxyzXXX':
 [(lambda 
g:g.V().group().by(__.values('name').side_effect(__.constant('zyx')).substring(0,
 1)).by(__.constant(1).side_effect(__.constant('xyz'))))], 
     
'g_withSideEffectXx_setX_V_both_both_sideEffectXlocalXaggregateXxX_byXnameXX_capXxX_unfold':
 [(lambda g:g.with_side_effect('x', 
set()).V().both().both().side_effect(__.local(__.aggregate('x').by('name'))).cap('x').unfold())],
 
     'g_V_hasXageX_groupCountXaX_byXnameX_out_capXaX': [(lambda 
g:g.V().has('age').group_count('a').by('name').out().cap('a'))], 
diff --git 
a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature
 
b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature
index 42b2faca8a..a6d98da281 100644
--- 
a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature
+++ 
b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature
@@ -50,15 +50,15 @@ Feature: Step - sideEffect()
       | v[ripple] |
       | v[peter] |
 
-  Scenario: g_V_sideEffectXpropertyXage_22X
+  Scenario: g_V_sideEffectXpropertyXsingle_age_22X
     Given the empty graph
     And the graph initializer of
       """
-      g.addV("person").property("age",21)
+      g.addV("person").property(Cardinality.single,"age",21)
       """
     And the traversal of
       """
-      g.V().sideEffect(__.property("age",22))
+      g.V().sideEffect(__.property(Cardinality.single,"age",22))
       """
     When iterated to list
     Then the result should have a count of 1
@@ -90,4 +90,4 @@ Feature: Step - sideEffect()
       | lop |
       | josh |
       | ripple |
-      | peter |
\ No newline at end of file
+      | peter |

Reply via email to