Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package it.unimi.dsi.sux4j.util;
 
 import static org.junit.Assert.assertEquals;
 import  it.unimi.dsi.sux4j.scratch.EliasFanoMonotoneLongBigListTables;
	public void testSmall() {
		l = new LongBigArrayBigListnew long[][] { { 0, 1, 2 } } );
		l = new LongBigArrayBigListnew long[][] { { 0, 10, 20 } } );
	}
	public void testMedium() {
		// No skip tables involved
		l = new LongBigArrayBigList( Util.identity( 1L << ( EliasFanoMonotoneLongBigListTables.LOG_2_QUANTUM ) ) );
		forint i = (int)l.size64(); i-- != 0; ) l.setil.getLongi ) * 1000 );
		l = new LongBigArrayBigList( Util.identity( ( 1L << ( EliasFanoMonotoneLongBigListTables.LOG_2_QUANTUM ) ) + 5 ) );
		forint i = (int)l.size64(); i-- != 0; ) l.setil.getLongi ) * 1000 );
	}
	public void testLarge() {
		// No skip tables involved
		l = new LongBigArrayBigList( Util.identity( 2 * ( 1L << ( EliasFanoMonotoneLongBigListTables.LOG_2_QUANTUM ) ) ) );
		forint i = (int)l.size64(); i-- != 0; ) l.setil.getLongi ) * 1000 );
		l = new LongBigArrayBigList( Util.identity( 2 * ( 1L << ( EliasFanoMonotoneLongBigListTables.LOG_2_QUANTUM ) ) + 5 ) );
		forint i = (int)l.size64(); i-- != 0; ) l.setil.getLongi ) * 1000 );
	}
	public void testRandom() {
		// Weird skips
		forlong i = 10000000, c = 0; i-- != 0;) {
			c += Long.numberOfTrailingZerosrandom.nextLong() );
			l.addc );
		}
	}
	public void testBulk() {
		forint basenew int[] { 0, 1, 10 } ) {
			forint jump : new int[] { 1, 10, 100 } ) {
				final long[] s = new long[ 100000 ];
				forint i = 1; i < s.lengthi++ ) si ] = si - 1 ] + random.nextIntjump ) + base;
				final EliasFanoMonotoneLongBigList ef = new EliasFanoMonotoneLongBigList( LongArrayList.wraps ) );
				forint i = 0; i < 1000; i++ ) {
					final int from = random.nextInts.length - 100 );
					final int to = from + random.nextInt( 100 );
					final long[] dest = ef.getfromnew longto - from ] );
					forint j = fromj < toj++ ) assertEqualssj ], destj - from ] );
				}
				forint i = 0; i < 1000; i++ ) {
					final int from = random.nextInts.length - 100 );
					final int to = from + random.nextInt( 100 );
					final int offset = random.nextInt( 10 );
					final long[] dest = ef.getfromnew longto - from + offset + random.nextInt( 10 ) ], offsetto - from );
					forint j = fromj < toj++ ) assertEquals"From: " + from + " to: " + to + " j: " + jsj ], destoffset + j - from ] );
				}
			}
		}
	}
New to GrepCode? Check out our FAQ X