You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2015/03/10 16:17:57 UTC

incubator-tinkerpop git commit: Add test for IteratorUtils.grouBy.

Repository: incubator-tinkerpop
Updated Branches:
  refs/heads/master 56b5e352c -> fefe95d04


Add test for IteratorUtils.grouBy.


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

Branch: refs/heads/master
Commit: fefe95d046e99b63a455304007fd5c695b788770
Parents: 56b5e35
Author: Stephen Mallette <sp...@apache.org>
Authored: Tue Mar 10 11:17:42 2015 -0400
Committer: Stephen Mallette <sp...@apache.org>
Committed: Tue Mar 10 11:17:42 2015 -0400

----------------------------------------------------------------------
 .../util/iterator/IteratorUtilsTest.java        | 24 ++++++++++++++++++++
 1 file changed, 24 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/fefe95d0/gremlin-test/src/test/java/org/apache/tinkerpop/gremlin/util/iterator/IteratorUtilsTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/test/java/org/apache/tinkerpop/gremlin/util/iterator/IteratorUtilsTest.java b/gremlin-test/src/test/java/org/apache/tinkerpop/gremlin/util/iterator/IteratorUtilsTest.java
index 0e2c2f0..3456ede 100644
--- a/gremlin-test/src/test/java/org/apache/tinkerpop/gremlin/util/iterator/IteratorUtilsTest.java
+++ b/gremlin-test/src/test/java/org/apache/tinkerpop/gremlin/util/iterator/IteratorUtilsTest.java
@@ -271,6 +271,30 @@ public class IteratorUtilsTest {
         assertEquals("test", m.get("3"));
     }
 
+    @Test
+    public void shouldProduceMapFromIteratorUsingGrouping() {
+        final List<String> iterable = new ArrayList<>();
+        iterable.add("test1");
+        iterable.add("test2");
+        iterable.add("test3");
+
+        final Map<String,List<String>> m1 = IteratorUtils.groupBy(iterable.iterator(), i -> i.substring(4));
+        assertEquals("test1", m1.get("1").get(0));
+        assertEquals(1, m1.get("1").size());
+        assertEquals("test2", m1.get("2").get(0));
+        assertEquals(1, m1.get("2").size());
+        assertEquals("test3", m1.get("3").get(0));
+        assertEquals(1, m1.get("3").size());
+        assertEquals(3, m1.size());
+
+        final Map<String,List<String>> m2 = IteratorUtils.groupBy(iterable.iterator(), i -> i.substring(0,4));
+        assertEquals("test1", m2.get("test").get(0));
+        assertEquals("test2", m2.get("test").get(1));
+        assertEquals("test3", m2.get("test").get(2));
+        assertEquals(3, m2.get("test").size());
+        assertEquals(1, m2.size());
+    }
+
     public <S> void assertIterator(final Iterator<S> itty, final int size) {
         for (int ix = 0; ix < size; ix++) {
             assertEquals("test" + (ix + 1), itty.next());