@Override public <E extends Exception> void visitEntries( PrimitiveIntObjectVisitor<VALUE, E> visitor ) throws E { long nullKey = table.nullKey(); int capacity = table.capacity(); for ( int i = 0; i < capacity; i++ ) { int key = (int) table.key( i ); if ( key != nullKey && visitor.visited( key, table.value( i ) ) ) { return; } } }
@SuppressWarnings( "unchecked" ) @Test void intObjectEntryVisitorShouldSeeAllEntriesIfItDoesNotBreakOut() { // GIVEN PrimitiveIntObjectMap<Integer> map = Primitive.intObjectMap(); map.put( 1, 100 ); map.put( 2, 200 ); map.put( 3, 300 ); PrimitiveIntObjectVisitor<Integer, RuntimeException> visitor = mock( PrimitiveIntObjectVisitor.class ); // WHEN map.visitEntries( visitor ); // THEN verify( visitor ).visited( 1, 100 ); verify( visitor ).visited( 2, 200 ); verify( visitor ).visited( 3, 300 ); verifyNoMoreInteractions( visitor ); }
@Override public <E extends Exception> void visitEntries( PrimitiveIntObjectVisitor<VALUE, E> visitor ) throws E { long nullKey = table.nullKey(); int capacity = table.capacity(); for ( int i = 0; i < capacity; i++ ) { int key = (int) table.key( i ); if ( key != nullKey && visitor.visited( key, table.value( i ) ) ) { return; } } }
@Override public <E extends Exception> void visitEntries( PrimitiveIntObjectVisitor<VALUE, E> visitor ) throws E { long nullKey = table.nullKey(); int capacity = table.capacity(); for ( int i = 0; i < capacity; i++ ) { int key = (int) table.key( i ); if ( key != nullKey && visitor.visited( key, table.value( i ) ) ) { return; } } }