str_sim/
lib.rs

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