Fixed rebase conflicts and added missing Gherkin tests

Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/595a064e
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/595a064e
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/595a064e

Branch: refs/heads/TINKERPOP-1682
Commit: 595a064eabc0cb1561f5927e681cd400b334ee77
Parents: 42b0f83
Author: Daniel Kuppitz <daniel_kupp...@hotmail.com>
Authored: Tue Mar 20 08:41:40 2018 -0700
Committer: Daniel Kuppitz <daniel_kupp...@hotmail.com>
Committed: Wed Mar 21 13:01:46 2018 -0700

----------------------------------------------------------------------
 .../gremlin/structure/io/gryo/GryoVersion.java  |  8 +++----
 gremlin-test/features/sideEffect/Group.feature  | 22 ++++++++++++++++++++
 .../process/traversal/step/map/OrderTest.java   |  3 +++
 3 files changed, 29 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/595a064e/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
----------------------------------------------------------------------
diff --git 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
index 65ae4b1..bc017d5 100644
--- 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
+++ 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
@@ -320,7 +320,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchAlgorithmStrategy.class, 143));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 144));
             add(GryoTypeReg.of(AdjacentToIncidentStrategy.class, 145));
-            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 170));  
// ***LAST ID***
+            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 174));  
// ***LAST ID***
             add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(FilterRankingStrategy.class, 146));
             add(GryoTypeReg.of(IdentityRemovalStrategy.class, 147));
@@ -375,7 +375,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(RangeGlobalStep.RangeBiOperator.class, 114));
             add(GryoTypeReg.of(OrderGlobalStep.OrderBiOperator.class, 118));
             add(GryoTypeReg.of(ProfileStep.ProfileBiOperator.class, 119));
-            
add(GryoTypeReg.of(IndexedTraverserSet.VertexIndexedTraverserSet.class, 173));  
               // ***LAST ID***
+            
add(GryoTypeReg.of(IndexedTraverserSet.VertexIndexedTraverserSet.class, 173));
 
             // placeholder serializers for classes that don't live here in 
core. this will allow them to be used if
             // present  or ignored if the class isn't available. either way 
the registration numbers are held as
@@ -537,7 +537,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchAlgorithmStrategy.class, 143));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 144));
             add(GryoTypeReg.of(AdjacentToIncidentStrategy.class, 145));
-            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 170)); 
// ***LAST ID***
+            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 174)); 
// ***LAST ID***
             add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(FilterRankingStrategy.class, 146));
             add(GryoTypeReg.of(IdentityRemovalStrategy.class, 147));
@@ -555,7 +555,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchStep.CountMatchAlgorithm.class, 160));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 167));
             // skip 171, 172 to sync with tp33
-            
add(GryoTypeReg.of(IndexedTraverserSet.VertexIndexedTraverserSet.class, 173));  
               // ***LAST ID***
+            
add(GryoTypeReg.of(IndexedTraverserSet.VertexIndexedTraverserSet.class, 173));
         }};
     }
 

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/595a064e/gremlin-test/features/sideEffect/Group.feature
----------------------------------------------------------------------
diff --git a/gremlin-test/features/sideEffect/Group.feature 
b/gremlin-test/features/sideEffect/Group.feature
index 94d2191..47d7903 100644
--- a/gremlin-test/features/sideEffect/Group.feature
+++ b/gremlin-test/features/sideEffect/Group.feature
@@ -242,3 +242,25 @@ Feature: Step - group()
     Then the result should be unordered
       | result |
       | m[{"ripple":[], "peter":["created"], "noone":["blah"], "vadas":[], 
"josh":["created", "created"], "lop":[], "marko":[666, "created", "knows", 
"knows"]}] |
+
+  Scenario: g_V_group_byXlabelX_byXlabel_countX
+    Given the modern graph
+    And the traversal of
+      """
+      g.V().group().by(__.label()).by(__.label().count())
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | m[{"software":"d[2].l", "person":"d[4].l"}] |
+
+  Scenario: g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX
+    Given the modern graph
+    And the traversal of
+      """
+      g.V().group("m").by(__.label()).by(__.label().count()).cap("m")
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | m[{"software":"d[2].l", "person":"d[4].l"}] |

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/595a064e/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
----------------------------------------------------------------------
diff --git 
a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
 
b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
index a44ac5a..5cd12ff 100644
--- 
a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
+++ 
b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
@@ -405,6 +405,7 @@ public abstract class OrderTest extends 
AbstractGremlinProcessTest {
         entry = iterator.next();
         assertEquals("marko", entry.getKey());
         assertEquals(1.9, entry.getValue().doubleValue(), 0.0001);
+    }
 
     public void g_V_order_byXlabelX() {
         final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabelX();
@@ -440,6 +441,7 @@ public abstract class OrderTest extends 
AbstractGremlinProcessTest {
         entry = traversal.next();
         assertEquals("vadas", entry.getKey());
         assertEquals(0.0, entry.getValue().doubleValue(), 0.0001);
+    }
 
     public void g_V_order_byXlabel_decrX() {
         final Traversal<Vertex, Vertex> traversal = 
get_g_V_order_byXlabel_decrX();
@@ -576,6 +578,7 @@ public abstract class OrderTest extends 
AbstractGremlinProcessTest {
         @Override
         public Traversal<Vertex, Map.Entry<String, Number>> 
get_g_V_hasLabelXpersonX_group_byXnameX_byXoutE_weight_sumX_unfold_order_byXvalues_decrX()
 {
             return 
g.V().hasLabel("person").group().by("name").by(outE().values("weight").sum()).<Map.Entry<String,
 Number>>unfold().order().by(Column.values, Order.decr);
+        }
 
         public Traversal<Vertex, Vertex> get_g_V_order_byXlabelX() {
             return g.V().order().by(__.label());

Reply via email to