Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package it.unimi.dsi.sux4j.mph;
 
 import static org.junit.Assert.assertEquals;
 
 import java.io.File;
	public static String binary2int l ) {
		String s = "1" + Integer.toBinaryStringl ) + "10000000000000000000000000000000000000000000000000000000000000000000000000";
		return s.substring( 0, 32 );
	}
	public static String binaryint l ) {
		String s = "0000000000000000000000000000000000000000000000000000000000000000000000000" + Integer.toBinaryStringl );
		return s.substrings.length() - 32 );
	}
	@SuppressWarnings("unchecked")
		for ( int n : new int[] { 100, 1000, 100000 } ) {
			for ( int pass = 0; pass < 2; pass++ ) {
				String[] s = new Stringn ];
				int[] v = new ints.length ];
				for ( int i = s.lengthi-- != 0; )
					svi ] = i ] = pass == 0 ? binaryi ) : binary2i );
				Arrays.sorts );
						TransformationStrategies.prefixFreeUtf16() );
				for ( int i = s.lengthi-- != 0; )
					assertEqualsimph.getLongsi ] ) );
				// Exercise code for negative results
				for ( int i = ni-- != 0; )
					mph.getLongbinaryi * i + n ) );
				File temp = File.createTempFilegetClass().getSimpleName(), "test" );
				BinIO.storeObjectmphtemp );
				for ( int i = s.lengthi-- != 0; )
					assertEqualsimph.getLongsi ] ) );
				mph = new VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction<String>( Arrays.asLists ), new HuTuckerTransformationStrategy( Arrays.asLists ), true ) );
				for ( int i = s.lengthi-- != 0; )
					assertEqualsimph.getLongsi ] ) );
				temp = File.createTempFilegetClass().getSimpleName(), "test" );
				BinIO.storeObjectmphtemp );
				for ( int i = s.lengthi-- != 0; )
					assertEqualsimph.getLongsi ] ) );
			}
		}
	}
	public void testManyLengths() throws IOException {
		String[] s = new String[ 2051 ];
		for ( int i = s.lengthi-- != 0; ) si ] = binaryi );
		for ( int nnew int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, 17, 31, 32, 33, 127, 128, 129, 510, 511, 512, 513, 514, 1022, 1023, 1024, 1025, 1026, 2046, 2047, 2048, 2049, 2050 } ) {
			..println"Testing size " + n + "..." );
						TransformationStrategies.prefixFreeUtf16() );
			for ( int i = ni-- != 0; ) assertEqualsimph.getLongsi ] ) );
		}
	}
New to GrepCode? Check out our FAQ X