use hash32::Murmur3Hasher;
use std::hash::Hasher;
fn testcase(data: &[u8], expected_hash_value: u64) {
let mut hasher: Murmur3Hasher = Default::default();
hasher.write(data);
assert_eq!(hasher.finish(), expected_hash_value);
}
#[test]
fn murmurhash3_vectors() {
testcase(&[], 0);
testcase(&[0xff, 0xff, 0xff, 0xff], 0x76293B50);
testcase(&[0x21, 0x43, 0x65, 0x87], 0xF55B516B);
testcase(&[0x21, 0x43, 0x65], 0x7E4A8634);
testcase(&[0x21, 0x43], 0xA0F7B07A);
testcase(&[0x21], 0x72661CF4);
testcase(&[0x00, 0x00, 0x00, 0x00], 0x2362F9DE);
testcase(&[0x00, 0x00, 0x00], 0x85F0B427);
testcase(&[0x00, 0x00], 0x30F4C306);
testcase(&[0x00], 0x514E28B7);
testcase(
"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq".as_bytes(),
0xEE925B90,
);
}