@Test public void test_clone() { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); Cursor<Integer> it = new Cursor<Integer>(list); it.next(); Cursor<Integer> it2 = it.clone(); assertEquals("clone+hasNext #1", true, (Object) it2.hasNext()); assertEquals("clone+next #1", 2, (Object) it2.next()); }