Lines Matching defs:osa_distance
263 /// use strsim::osa_distance;
265 /// assert_eq!(3, osa_distance("ab", "bca"));
267 pub fn osa_distance(a: &str, b: &str) -> usize {
763 assert_eq!(0, osa_distance("", ""));
768 assert_eq!(0, osa_distance("damerau", "damerau"));
773 assert_eq!(7, osa_distance("", "damerau"));
778 assert_eq!(7, osa_distance("damerau", ""));
783 assert_eq!(3, osa_distance("ca", "abc"));
788 assert_eq!(3, osa_distance("damerau", "aderua"));
793 assert_eq!(3, osa_distance("aderua", "damerau"));
798 assert_eq!(3, osa_distance("öঙ香", "abc"));
799 assert_eq!(3, osa_distance("abc", "öঙ香"));
804 assert_eq!(6, osa_distance("damerau", "aderuaxyz"));
809 assert_eq!(6, osa_distance("aderuaxyz", "damerau"));
814 assert_eq!(5, osa_distance("Stewart", "Colbert"));
819 assert_eq!(4, osa_distance("abcdefghijkl", "bacedfgihjlk"));
826 assert_eq!(36, osa_distance(a, b));
831 assert_eq!(1, osa_distance("foobar", "ofobar"));
836 assert_eq!(1, osa_distance("specter", "spectre"));
841 assert_eq!(4, osa_distance("a cat", "an abct"));