	@Test
	public void testHasNext_Next() throws Exception {

		List<String> list = new ArrayList<String>();
		list.add("A");
		list.add("B");
		list.add("C");

		Iterable<String> iterable = IterableUtil.createReverseIterable(list);
		Iterator<String> iter = iterable.iterator();
		assertTrue(iter.hasNext());
		assertEquals("C", iter.next());
		assertTrue(iter.hasNext());
		assertEquals("B", iter.next());
		assertTrue(iter.hasNext());
		assertEquals("A", iter.next());
		assertFalse(iter.hasNext());
	}