adding more tests to the abstract iterator