@Test
    public void shouldSupportArrayIteration() {
        final Traversal<String[], String> t1 = __.<String[]>inject(new String[]{"a", "b", "c"}).unfold();
        assertEquals("a", t1.next());
        assertEquals("b", t1.next());
        assertEquals("c", t1.next());
        assertFalse(t1.hasNext());
        //
        final Traversal<Object[], Object> t2 = __.<Object[]>inject(new Object[]{"a", "b", 3}).unfold();
        assertEquals("a", t2.next());
        assertEquals("b", t2.next());
        assertEquals(3, t2.next());
        assertFalse(t2.hasNext());
        //
        final Traversal<Object[], Object> t3 = __.<Object[]>inject(new Object[]{0, 1, 2, new int[]{3, 4}}).unfold().unfold();
        assertEquals(0, t3.next());
        assertEquals(1, t3.next());
        assertEquals(2, t3.next());
        assertEquals(3, t3.next());
        assertEquals(4, t3.next());
        assertFalse(t3.hasNext());

    }
@author Daniel Kuppitz (http://gremlin.guru)
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/UnfoldStepTest.java