mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
393c2a2412
MozReview-Commit-ID: 97HZvS13yg --HG-- rename : third_party/rust/strsim/.cargo-checksum.json => third_party/rust/strsim-0.6.0/.cargo-checksum.json rename : third_party/rust/strsim/CHANGELOG.md => third_party/rust/strsim-0.6.0/CHANGELOG.md rename : third_party/rust/strsim/Cargo.toml => third_party/rust/strsim-0.6.0/Cargo.toml rename : third_party/rust/strsim/LICENSE => third_party/rust/strsim-0.6.0/LICENSE rename : third_party/rust/strsim/README.md => third_party/rust/strsim-0.6.0/README.md rename : third_party/rust/strsim/dev => third_party/rust/strsim-0.6.0/dev rename : third_party/rust/strsim/src/lib.rs => third_party/rust/strsim-0.6.0/src/lib.rs rename : third_party/rust/strsim/tests/lib.rs => third_party/rust/strsim-0.6.0/tests/lib.rs extra : rebase_source : bc29633dad9e1436f93eb464504d9114a19a0812
40 lines
823 B
Rust
40 lines
823 B
Rust
extern crate strsim;
|
|
|
|
use strsim::{hamming, levenshtein, osa_distance, damerau_levenshtein, jaro,
|
|
jaro_winkler};
|
|
|
|
#[test]
|
|
fn hamming_works() {
|
|
match hamming("hamming", "hammers") {
|
|
Ok(distance) => assert_eq!(3, distance),
|
|
Err(why) => panic!("{:?}", why)
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn levenshtein_works() {
|
|
assert_eq!(3, levenshtein("kitten", "sitting"));
|
|
}
|
|
|
|
#[test]
|
|
fn osa_distance_works() {
|
|
assert_eq!(3, osa_distance("ac", "cba"));
|
|
}
|
|
|
|
#[test]
|
|
fn damerau_levenshtein_works() {
|
|
assert_eq!(2, damerau_levenshtein("ac", "cba"));
|
|
}
|
|
|
|
#[test]
|
|
fn jaro_works() {
|
|
assert!((0.392 - jaro("Friedrich Nietzsche", "Jean-Paul Sartre")).abs() <
|
|
0.001);
|
|
}
|
|
|
|
#[test]
|
|
fn jaro_winkler_works() {
|
|
assert!((0.911 - jaro_winkler("cheeseburger", "cheese fries")).abs() <
|
|
0.001);
|
|
}
|