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