]> git.proxmox.com Git - rustc.git/blobdiff - compiler/rustc_span/src/lev_distance/tests.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / compiler / rustc_span / src / lev_distance / tests.rs
index 4e34219248d413bbc62e1364c211ca17d8c8ffbf..b17d6588c9f06dfe998a6b654749d6d7e8de8ca5 100644 (file)
@@ -27,6 +27,17 @@ fn test_lev_distance_limit() {
     assert_eq!(lev_distance("abc", "xyz", 2), None);
 }
 
+#[test]
+fn test_method_name_similarity_score() {
+    assert_eq!(lev_distance_with_substrings("empty", "is_empty", 1), Some(1));
+    assert_eq!(lev_distance_with_substrings("shrunk", "rchunks", 2), None);
+    assert_eq!(lev_distance_with_substrings("abc", "abcd", 1), Some(1));
+    assert_eq!(lev_distance_with_substrings("a", "abcd", 1), None);
+    assert_eq!(lev_distance_with_substrings("edf", "eq", 1), None);
+    assert_eq!(lev_distance_with_substrings("abc", "xyz", 3), Some(3));
+    assert_eq!(lev_distance_with_substrings("abcdef", "abcdef", 2), Some(0));
+}
+
 #[test]
 fn test_find_best_match_for_name() {
     use crate::create_default_session_globals_then;