@Override public boolean test( int testItem ) { return visited.add( testItem ); } };
public static PrimitiveIntSet asSet( int[] values ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( int value: values ) { set.add( value ); } return set; }
public static PrimitiveIntSet asSet( long[] values, LongToIntFunction converter ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( long value: values ) { set.add( converter.applyAsInt( value ) ); } return set; }
/** * Produce a random int that hasn't been seen before by any test. */ private static int randomInt() { int n; do { n = ThreadLocalRandom.current().nextInt(); } while ( n == -1 || !observedRandomInts.add( n ) ); return n; }
public static PrimitiveIntSet asSet( PrimitiveIntIterator iterator ) { PrimitiveIntSet set = Primitive.intSet(); while ( iterator.hasNext() ) { int next = iterator.next(); if ( !set.add( next ) ) { throw new IllegalStateException( "Duplicate " + next + " from " + iterator ); } } return set; }
@Test void intVisitorShouldNotSeeEntriesAfterRequestingBreakOut() { // GIVEN PrimitiveIntSet map = Primitive.intSet(); map.add( 1 ); map.add( 2 ); map.add( 3 ); map.add( 4 ); final AtomicInteger counter = new AtomicInteger(); // WHEN map.visitKeys( value -> counter.incrementAndGet() > 2 ); // THEN assertThat( counter.get(), is( 3 ) ); }
@Test void longVisitorShouldNotSeeEntriesAfterRequestingBreakOut() { // GIVEN PrimitiveIntSet map = Primitive.intSet(); map.add( 1 ); map.add( 2 ); map.add( 3 ); map.add( 4 ); final AtomicInteger counter = new AtomicInteger(); // WHEN map.visitKeys( value -> counter.incrementAndGet() > 2 ); // THEN assertThat( counter.get(), is( 3 ) ); }
@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 ); }
@Test void convertCollectionToLongArray() { PrimitiveIntSet heapSet = PrimitiveIntCollections.asSet( new int[]{1, 2, 3} ); PrimitiveIntSet offHeapIntSet = Primitive.offHeapIntSet( GlobalMemoryTracker.INSTANCE ); offHeapIntSet.add( 7 ); offHeapIntSet.add( 8 ); assertArrayEquals( new long[]{1, 2, 3}, PrimitiveIntCollections.asLongArray( heapSet ) ); assertArrayEquals( new long[]{7, 8}, PrimitiveIntCollections.asLongArray( offHeapIntSet ) ); }
@Test void trackPrimitiveMemoryOnResize() { LocalMemoryTracker memoryTracker = new LocalMemoryTracker(); PrimitiveIntSet offHeapIntSet = Primitive.offHeapIntSet( memoryTracker ); long originalSetMemory = memoryTracker.usedDirectMemory(); for ( int i = 0; i < Primitive.DEFAULT_OFFHEAP_CAPACITY + 1; i++ ) { offHeapIntSet.add( i ); } assertTrue( memoryTracker.usedDirectMemory() > originalSetMemory ); offHeapIntSet.close(); assertEquals( 0, memoryTracker.usedDirectMemory() ); } }
@Override public boolean test( int testItem ) { return visited.add( testItem ); } };
@Override public boolean test( int testItem ) { return visited.add( testItem ); } };
public static PrimitiveIntSet asSet( int[] values ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( int value: values ) { set.add( value ); } return set; }
public static PrimitiveIntSet asSet( int[] values ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( int value : values ) { set.add( value ); } return set; }
public static PrimitiveIntSet asSet( long[] values, LongToIntFunction converter ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( long value : values ) { set.add( converter.applyAsInt( value ) ); } return set; }
public static PrimitiveIntSet asSet( long[] values, LongToIntFunction converter ) { PrimitiveIntSet set = Primitive.intSet( values.length ); for ( long value: values ) { set.add( converter.applyAsInt( value ) ); } return set; }
public static PrimitiveIntSet asSet( PrimitiveIntIterator iterator ) { PrimitiveIntSet set = Primitive.intSet(); while ( iterator.hasNext() ) { int next = iterator.next(); if ( !set.add( next ) ) { throw new IllegalStateException( "Duplicate " + next + " from " + iterator ); } } return set; }
public static PrimitiveIntSet asSet( PrimitiveIntIterator iterator ) { PrimitiveIntSet set = Primitive.intSet(); while ( iterator.hasNext() ) { int next = iterator.next(); if ( !set.add( next ) ) { throw new IllegalStateException( "Duplicate " + next + " from " + iterator ); } } return set; }
blackListed.add( tokenLookup.apply( propName ) );
propertyKeyIds.add( properties.get().propertyKeyId() );