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 org.junit.Test;
 
public class EliasFanoLongBigListTest {
	public void testSmall() {
		for ( boolean offline : new boolean[] { falsetrue } ) {
			l = new LongBigArrayBigListnew long[][] { { 0, 0, 0 } } );
			assertEqualslnew EliasFanoLongBigListl.iterator(), 0, offline ) );
			l = new LongBigArrayBigListnew long[][] { { 0, 1, 0 } } );
			assertEqualslnew EliasFanoLongBigListl.iterator(), 0, offline ) );
			l = new LongBigArrayBigListnew long[][] { { 1, 1, 1 } } );
			assertEqualslnew EliasFanoLongBigListl.iterator(), 0, offline ) );
			l = new LongBigArrayBigListnew long[][] { { 4, 3, 2 } } );
			assertEqualslnew EliasFanoLongBigListl.iterator(), 0, offline ) );
			l = new LongBigArrayBigListnew long[][] { { 128, 2000, 50000000, 200, 10 } } );
			assertEqualslnew EliasFanoLongBigListl.iterator(), 0, offline ) );
		}
	}
	public void testBulk() {
		forint basenew int[] { 0, 1, 10 } ) {
			final long[] s = new long[ 100000 ];
			forint i = s.lengthi-- != 0; ) si ] = random.nextInt( 100 ) + base;
			final EliasFanoLongBigList ef = new EliasFanoLongBigList( LongIterators.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++ ) assertEqualssj ], destoffset + j - from ] );
			}
		}
	}
New to GrepCode? Check out our FAQ X