@Test
public void testSparseVectorFullIteration() {
int[] index = {0, 1, 2, 3, 4, 5};
double[] values = {1, 2, 3, 4, 5, 6};
assertEquals(index.length, values.length);
int n = index.length;
Vector vector = new SequentialAccessSparseVector(n);
for (int i = 0; i < n; i++) {
vector.set(index[i], values[i]);
}
for (int i = 0; i < n; i++) {
assertEquals(vector.get(i), values[i], EPSILON);
}
int elements = 0;
for (Element ignore : vector.all()) {
elements++;
}
assertEquals(n, elements);
assertFalse(new SequentialAccessSparseVector(0).iterator().hasNext());
}