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());