1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
pub mod levenshtein; pub mod jaro; pub mod jaro_winkler; pub use crate::levenshtein::levenshtein_distance; pub use crate::jaro::sim_jaro; pub use crate::jaro_winkler::sim_jaro_winkler; #[cfg(test)] mod tests { use super::*; #[test] fn it_works() { assert_eq!(levenshtein_distance("dontbeproud", "dontbepride"), 3); assert_eq!(jaro::sim_jaro("dontbeproud", "dontbepride"), 0.8787878787878789); assert_eq!(jaro_winkler::sim_jaro_winkler("dontbeproud", "dontbepride", 0.05), 0.9272727272727274); } }