Prüfsumme und wiederholbarer Zufall

FNV-1a für Zustandsprüfsummen und SplitMix64 als einzige Zufallsquelle
des Kerns. Beide sind gegen veröffentlichte Referenzwerte geprüft.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Steven Wroblewski
2026-09-30 20:24:15 +02:00
parent 4eed8efed0
commit 4df328243c
5 changed files with 115 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
use grovewright_core::hash::fnv1a64;
#[test]
fn matches_the_published_fnv1a_test_vectors() {
assert_eq!(fnv1a64(b""), 0xcbf2_9ce4_8422_2325);
assert_eq!(fnv1a64(b"a"), 0xaf63_dc4c_8601_ec8c);
assert_eq!(fnv1a64(b"foobar"), 0x8594_4171_f739_67e8);
}
#[test]
fn the_order_of_bytes_matters() {
assert_ne!(fnv1a64(&[0, 1]), fnv1a64(&[1, 0]));
}