From d47e43a757a0e7902a35b6d3a044a55f6c803921 Mon Sep 17 00:00:00 2001 From: Matthieu Gomez Date: Sun, 7 Apr 2024 18:44:01 -0400 Subject: [PATCH] add tests and tag new version --- Project.toml | 2 +- test/modifiers.jl | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 9aca302..a8e86c8 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StringDistances" uuid = "88034a9c-02f8-509d-84a9-84ec65e18404" -version = "0.11.2" +version = "0.11.3" [deps] Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" diff --git a/test/modifiers.jl b/test/modifiers.jl index 2e46afd..e713cea 100644 --- a/test/modifiers.jl +++ b/test/modifiers.jl @@ -1,5 +1,5 @@ -using StringDistances, Unicode, Test +using StringDistances, Unicode, Random, Test @testset "Modifiers" begin # Partial @@ -150,4 +150,18 @@ end @test findall("New York", skipmissing(["NewYork", "Newark", missing]), Levenshtein()) == [1] @test findall("New York", skipmissing(Union{AbstractString, Missing}[missing, missing]), Levenshtein()) == [] end + + + Random.seed!(2) + y = map(Random.randstring, rand(5:25,1_000)) + x = Random.randstring(10) + for dist in (Levenshtein(), OptimalStringAlignment(), QGram(2), Partial(OptimalStringAlignment()), TokenMax(OptimalStringAlignment())) + result = [compare(x, y, dist) for y in y] + @test findnearest(x, y, dist)[2] == findmax(result)[2] + @test findall(x, y, dist; min_score = 0.4) == findall(result .>= 0.4) + end + + + + end