}
assertEquals( element_count, map.size() );
class ForEach implements TIntProcedure {
TIntList built = new TIntArrayList();
public boolean execute( int value ) {
built.add( value );
return true;
}
TIntList getBuilt() {
return built;
}
}
ForEach foreach = new ForEach();
map.forEachValue( foreach );
TIntList built = foreach.getBuilt();
TIntList values = new TIntArrayList( map.values() );
assertEquals( values, built );
built.sort();
values.sort();
assertEquals( values, built );
class ForEachFalse implements TIntProcedure {
TIntList built = new TIntArrayList();
public boolean execute( int value ) {
built.add( value );
return false;
}
TIntList getBuilt() {
return built;
}
}
ForEachFalse foreach_false = new ForEachFalse();
map.forEachValue( foreach_false );
built = foreach_false.getBuilt();
values = new TIntArrayList( map.values() );
assertEquals( 1, built.size() );
assertEquals( values.get( 0 ), built.get( 0 ) );
}