@@ 28,7 28,7 @@ public class RandomnessTester {
gen => (uint)((Random)gen).Next ());
RNGWrapper systemRandomScrambled = new RNGWrapper (
- "System.Random (Scrambled)",
+ "System.Random (scrambled)",
true,
seed => new Random ((int)((seed ^ 0x5DEECE66DL) & ((1L << 48) - 1))),
gen => (uint)((Random)gen).Next ());
@@ 57,12 57,24 @@ public class RandomnessTester {
seed => new MurmurHash (seed),
(gen, index) => ((MurmurHash)gen).GetHash (index));
+ HashWrapper murmur3Array = new HashWrapper (
+ "MurmurHash3 (array input)",
+ true,
+ seed => new MurmurHash (seed),
+ (gen, index) => ((MurmurHash)gen).GetHash (new int[] {index}));
+
HashWrapper xxHash = new HashWrapper (
"xxHash",
true,
seed => new XXHash (seed),
(gen, index) => ((XXHash)gen).GetHash (index));
+ HashWrapper xxHashArray = new HashWrapper (
+ "xxHash (array input)",
+ true,
+ seed => new XXHash (seed),
+ (gen, index) => ((XXHash)gen).GetHash (new int[] {index}));
+
HashWrapper wangHash = new HashWrapper (
"WangHash",
true,
@@ 88,8 100,10 @@ public class RandomnessTester {
AddTest (new HashSequence (pcgHash, 0));
AddTest (new HashSequence (md5, 0));
AddTest (new HashSequence (murmur3, 0));
+ AddTest (new HashSequence (murmur3Array, 0));
AddTest (new HashVarySeedSequence (murmur3, 0));
AddTest (new HashSequence (xxHash, 0));
+ AddTest (new HashSequence (xxHashArray, 0));
AddTest (new HashVarySeedSequence (xxHash, 0));
AddTest (new HashSequence (wangHash, 0));
AddTest (new HashSequence (wangDoubleHash, 0));