sphinx-lang 0.8.6

An intepreter for a dynamic language implemented in Rust
Documentation
#![cfg(test)]

use core::hash::{Hasher, BuildHasher};
use crate::runtime::DefaultBuildHasher;

#[test]
fn hash_intern_hasher_is_stable() {
    let string = "vjiowjtajfioaj3r=3-ovp0-sikf";
    
    let hasher_factory = DefaultBuildHasher::default();
    // let hasher_factory = BuildHasherDefault::<DefaultHasher>::default();
    
    let mut last_hash = None;
    
    for _i in 0..10 {
        let mut hasher = hasher_factory.build_hasher();
        
        hasher.write(string.as_bytes());
        let hash = hasher.finish();
        
        println!("hash: {}", hash);
        if let Some(prev) = last_hash.replace(hash) {
            assert!(hash == prev);
        }
    }
    
    
}