@Test
public void shouldProvidePropertyIterator() throws Exception {
assertThat(iter, notNullValue());
assertThat(iter.getSize(), is(4L));
assertThat(iter.getPosition(), is(0L));
assertThat(iter.hasNext(), is(true));
assertThat(iter.nextProperty(), is(sameInstance(properties.get(0))));
assertThat(iter.getPosition(), is(1L));
assertThat(iter.hasNext(), is(true));
iter.skip(2);
assertThat(iter.getPosition(), is(3L));
assertThat(iter.hasNext(), is(true));
assertThat(iter.nextProperty(), is(sameInstance(properties.get(3))));
assertThat(iter.getPosition(), is(4L));
assertThat(iter.hasNext(), is(false));
}