count = 0;
test_iterator = test_collection.iterator ();
- res = test_collection.iterator ().foreach ((x) => {
+ var iter = test_collection.iterator ();
+ res = iter.foreach ((x) => {
assert (test_iterator.next ());
assert (x == test_iterator.get ());
count++;
});
assert (count == data.length);
assert (res == true);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (!iter.has_next ());
count = 1;
test_iterator = test_collection.iterator ();
- Iterator<string> iter = test_collection.iterator ();
+ iter = test_collection.iterator ();
assert (iter.next ());
assert (iter.next ());
assert (test_iterator.next ());
});
assert (count == data.length);
assert (res == true);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (!iter.has_next ());
count = 1;
test_iterator = test_collection.iterator ();
});
assert (count == data.length);
assert (res == true);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (!iter.has_next ());
// Check for break after 1-3 elements
for (int i = 0; i < 3; i++) {
count = 0;
test_iterator = test_collection.iterator ();
- res = test_collection.iterator ().foreach ((x) => {
+ iter = test_collection.iterator ();
+ res = iter.foreach ((x) => {
assert (test_iterator.next ());
assert (x == test_iterator.get ());
return count++ != i;
});
assert (count == i + 1);
assert (res == false);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (iter.has_next ());
+ while (test_iterator.next ()) {
+ assert (iter.next ());
+ assert (iter.get () == test_iterator.get ());
+ }
+ assert (!iter.has_next ());
count = 1;
test_iterator = test_collection.iterator ();
});
assert (count == i + 2);
assert (res == false);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (iter.has_next ());
+ while (test_iterator.next ()) {
+ assert (iter.next ());
+ assert (iter.get () == test_iterator.get ());
+ }
+ assert (!iter.has_next ());
count = 1;
test_iterator = test_collection.iterator ();
});
assert (count == i + 2);
assert (res == false);
+ assert (iter.valid);
+ assert (iter.get () == test_iterator.get ());
+ assert (iter.has_next ());
+ while (test_iterator.next ()) {
+ assert (iter.next ());
+ assert (iter.get () == test_iterator.get ());
+ }
+ assert (!iter.has_next ());
}
}