Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package it.unimi.dsi.sux4j.mph;
 
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 
public class HashesTest {
	public void testJenkinsPreprocessing() {
		Random r = new XorShift1024StarRandom( 1 );
		for ( int l = 0; l < 1000; l++ ) {
			LongArrayBitVector bv = LongArrayBitVector.getInstance();
			for ( int i = 0; i < li++ )
				bv.addr.nextBoolean() );
			long[][] state = Hashes.preprocessJenkinsbv, 0 );
			for ( int i = 0; i < li++ ) {
				final long[] h = new long[ 3 ];
				Hashes.jenkinsbvistate[ 0 ], state[ 1 ], state[ 2 ], h );
				assertEquals"Prefix length " + i, Hashes.jenkinsbv.subVector( 0, i ) ), h[ 2 ] );
				assertEquals"Prefix length " + i, Hashes.jenkinsbv.subVector( 0, i ) ), Hashes.jenkinsbvistate[ 0 ], state[ 1 ], state[ 2 ] ) );
				final long[] k = new long[ 3 ];
				Hashes.jenkinsbv.subVector( 0, i ), 0, k );
				assertArrayEquals"Prefix length " + ikh );
			}
		}
	}
	public void testMurmurPreprocessing() {
		Random r = new XorShift1024StarRandom( 1 );
		for ( int l = 0; l < 1000; l++ ) {
			LongArrayBitVector bv = LongArrayBitVector.getInstance();
			for ( int i = 0; i < li++ )
				bv.addr.nextBoolean() );
			long[] state = Hashes.preprocessMurmurbv, 0 );
			for ( int i = 0; i < li++ ) {
				assertEquals"Prefix length " + i, Hashes.murmurbv.subVector( 0, i ), 0 ), Hashes.murmurbvistate ) );
				for ( int p = 0; p < lp += 16 )
					assertEquals"Prefix length " + i + ", lcp " + p, Hashes.murmurbv.subVector( 0, i ), 0 ), Hashes.murmurbvistatep ) );
			}
		}
	}
	public void testMurmur3Preprocessing() {
		Random r = new XorShift1024StarRandom( 1 );
		long[] h = new long[ 2 ];
		for ( int l = 0; l < 1000; l++ ) {
			LongArrayBitVector bv = LongArrayBitVector.getInstance();
			for ( int i = 0; i < li++ )
				bv.addr.nextBoolean() );
			long[][] state = Hashes.preprocessMurmur3bv, 0 );
			long m;
			m = Hashes.murmur3bv, 0 );
			Hashes.murmur3bv, 0, h );
			assertEqualsmh[ 0 ] );
			for ( int i = 0; i < li++ ) {
				m = Hashes.murmur3bv.subVector( 0, i ), 0 );
				assertEquals"Prefix length " + im, Hashes.murmur3bvistate[ 0 ], state[ 1 ], state[ 2 ], state[ 3 ] ) );
				Hashes.murmur3bvistate[ 0 ], state[ 1 ], state[ 2 ], state[ 3 ], h );
				assertEqualsmh[ 0 ] );
				for ( int p = 0; p < lp += 16 ) {
					m = Hashes.murmur3bv.subVector( 0, i ), 0 );
					assertEquals"Prefix length " + i + ", lcp " + pm, Hashes.murmur3bvistate[ 0 ], state[ 1 ], state[ 2 ], state[ 3 ], p ) );
					Hashes.murmur3bvistate[ 0 ], state[ 1 ], state[ 2 ], state[ 3 ], ph );
					assertEqualsmh[ 0 ] );
				}
			}
		}
	}
	public void test0() {
		final long[] h = new long[ 3 ];
		Hashes.jenkins., 0, h );
		assertEquals( Hashes.jenkins., 0 ), h[ 2 ] );
		assertEquals( Hashes.jenkins. ), h[ 2 ] );
	}
New to GrepCode? Check out our FAQ X