gecko-dev/third_party/rust/strsim/tests/lib.rs
Andreas Tolfsen 393c2a2412 Bug 1441204 - Upgrade clap from 2.29.0 to 2.31.2. r=maja_zf
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
2018-06-14 12:45:55 -07:00

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);
}