65da4ac4fbc7 — Rune Skovbo Johansen 10 years ago
Add non-optimized versions of xxHash and MurmurHash3 to the testing for comparison.
1 files changed, 15 insertions(+), 1 deletions(-)

M Assets/Testing/RandomnessTester.cs
M Assets/Testing/RandomnessTester.cs +15 -1
@@ 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));