wyhash 0.6.0

Rust implementation of the WyHash fast portable non-cryptographic hashing algorithm and random number generator.
Documentation
extern crate core;
extern crate wyhash;
use core::hash::{BuildHasher, Hasher};
use wyhash::{final3, v1};

#[test]
fn v1_default_constructed() {
    let mut hasher = v1::WyHash::default();
    hasher.write(&[0]);
    assert_eq!(0x8c73_a8ab_4659_6ae4, hasher.finish());
}

#[test]
fn final3_default_constructed() {
    #[cfg(not(feature = "mum32bit"))]
    let expected = 0x22a2_d5db_3856_770f;
    #[cfg(feature = "mum32bit")]
    let expected = 0x6a2c_d506_62d4_cdf1;

    let mut hasher = final3::WyHash::default();
    hasher.write(&[0]);
    assert_eq!(expected, hasher.finish());
}

#[test]
fn v1_default_constructed_build_hasher() {
    let builder = v1::WyHasherBuilder::default();
    let mut hasher = builder.build_hasher();
    hasher.write(&[0]);
    assert_eq!(0x8c73_a8ab_4659_6ae4, hasher.finish());
}

#[test]
fn final3_default_constructed_build_hasher() {
    #[cfg(not(feature = "mum32bit"))]
    let expected = 0x22a2_d5db_3856_770f;
    #[cfg(feature = "mum32bit")]
    let expected = 0x6a2c_d506_62d4_cdf1;

    let builder = final3::WyHasherBuilder::default();
    let mut hasher = builder.build_hasher();
    hasher.write(&[0]);
    assert_eq!(expected, hasher.finish());
}