From 4991e14bf5cab695f9b733cc8762bfc3de9fc78f Mon Sep 17 00:00:00 2001 From: Hugo Date: Sat, 10 Oct 2020 16:32:32 +0200 Subject: [PATCH] Fixed LCS edit distance issue on Unicode input + Regenerated benchmarks and tests output files + Fix coverage.txt output file location with test script --- lcs.go | 2 +- tests/outputs/benchmarks.txt | 68 +++++++++--------- tests/outputs/coverage.txt | 132 +++++++++++++++++------------------ tests/outputs/tests.txt | 6 +- tests/tests.sh | 2 +- 5 files changed, 105 insertions(+), 105 deletions(-) diff --git a/lcs.go b/lcs.go index 8efca39..c673f2b 100644 --- a/lcs.go +++ b/lcs.go @@ -172,5 +172,5 @@ func LCSEditDistance(str1, str2 string) int { } lcs := LCS(str1, str2) - return (len(str1) - lcs) + (len(str2) - lcs) + return (len([]rune(str1)) - lcs) + (len([]rune(str2)) - lcs) } diff --git a/tests/outputs/benchmarks.txt b/tests/outputs/benchmarks.txt index e361b35..1b2c441 100644 --- a/tests/outputs/benchmarks.txt +++ b/tests/outputs/benchmarks.txt @@ -3,107 +3,107 @@ Begin benchmark between sameLengthStringInput/asmePenhtgTsrnigIpnut : goos: linux goarch: amd64 pkg: github.com/hbollon/go-edlib/tests/benchmarks -BenchmarkEdlibAlgorithms/Levenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 763654 1350 ns/op 176 B/op 1 allocs/op +BenchmarkEdlibAlgorithms/Levenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 911866 1319 ns/op 176 B/op 1 allocs/op Sim: 0.476190, Err: %!s() -BenchmarkEdlibAlgorithms/LCS_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 407097 2741 ns/op 4448 B/op 23 allocs/op +BenchmarkEdlibAlgorithms/LCS_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 427773 2615 ns/op 4448 B/op 23 allocs/op Sim: 0.333333, Err: %!s() -BenchmarkEdlibAlgorithms/Hamming_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 14306888 81.1 ns/op 0 B/op 0 allocs/op +BenchmarkEdlibAlgorithms/Hamming_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 14490194 80.2 ns/op 0 B/op 0 allocs/op Sim: 0.476190, Err: %!s() -BenchmarkEdlibAlgorithms/DamerauLevenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 85362 13626 ns/op 5720 B/op 27 allocs/op +BenchmarkEdlibAlgorithms/DamerauLevenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 89389 13371 ns/op 5720 B/op 27 allocs/op Sim: 0.619048, Err: %!s() -BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 366662 3203 ns/op 4448 B/op 23 allocs/op +BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 354852 3196 ns/op 4448 B/op 23 allocs/op Sim: 0.619048, Err: %!s() -BenchmarkEdlibAlgorithms/Jaro_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 2701646 438 ns/op 352 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/Jaro_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 2756888 436 ns/op 352 B/op 2 allocs/op Sim: 0.802910, Err: %!s() -BenchmarkEdlibAlgorithms/JaroWinkler_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 2384697 512 ns/op 352 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/JaroWinkler_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 2405114 496 ns/op 352 B/op 2 allocs/op Sim: 0.802910, Err: %!s() -BenchmarkEdlibAlgorithms/Cosine_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 1409140 848 ns/op 608 B/op 14 allocs/op +BenchmarkEdlibAlgorithms/Cosine_sameLengthStringInput/asmePenhtgTsrnigIpnut-4 1449187 827 ns/op 608 B/op 14 allocs/op Sim: 0.000000, Err: %!s() Begin benchmark between pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis : -BenchmarkEdlibAlgorithms/Levenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 169026 6430 ns/op 752 B/op 3 allocs/op +BenchmarkEdlibAlgorithms/Levenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 181909 6362 ns/op 752 B/op 3 allocs/op Sim: 0.800000, Err: %!s() -BenchmarkEdlibAlgorithms/LCS_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 112341 10924 ns/op 19184 B/op 49 allocs/op +BenchmarkEdlibAlgorithms/LCS_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 104131 10497 ns/op 19184 B/op 49 allocs/op Sim: 0.666667, Err: %!s() -BenchmarkEdlibAlgorithms/Hamming_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 4506757 262 ns/op 384 B/op 3 allocs/op +BenchmarkEdlibAlgorithms/Hamming_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 4631355 262 ns/op 384 B/op 3 allocs/op Sim: 0.000000, Err: Undefined for strings of unequal length -BenchmarkEdlibAlgorithms/DamerauLevenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 24246 49769 ns/op 20291 B/op 53 allocs/op +BenchmarkEdlibAlgorithms/DamerauLevenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 24183 48974 ns/op 20291 B/op 53 allocs/op Sim: 0.822222, Err: %!s() -BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 88868 13190 ns/op 19184 B/op 49 allocs/op +BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 92634 12792 ns/op 19184 B/op 49 allocs/op Sim: 0.822222, Err: %!s() -BenchmarkEdlibAlgorithms/Jaro_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 711892 1583 ns/op 1104 B/op 4 allocs/op +BenchmarkEdlibAlgorithms/Jaro_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 661698 1577 ns/op 1104 B/op 4 allocs/op Sim: 0.807660, Err: %!s() -BenchmarkEdlibAlgorithms/JaroWinkler_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 586168 1872 ns/op 1472 B/op 6 allocs/op +BenchmarkEdlibAlgorithms/JaroWinkler_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 640942 1834 ns/op 1472 B/op 6 allocs/op Sim: 0.807660, Err: %!s() -BenchmarkEdlibAlgorithms/Cosine_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 1000000 1079 ns/op 960 B/op 14 allocs/op +BenchmarkEdlibAlgorithms/Cosine_pneumonoultramicroscopicsilicovolcanoconiosis/nneumonkultramicrrscoipcsilicocolvanocpnisis-4 1000000 1028 ns/op 960 B/op 14 allocs/op Sim: 0.000000, Err: %!s() Begin benchmark between こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは : -BenchmarkEdlibAlgorithms/Levenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 736291 1585 ns/op 144 B/op 1 allocs/op +BenchmarkEdlibAlgorithms/Levenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 687207 1562 ns/op 144 B/op 1 allocs/op Sim: 0.800000, Err: %!s() -BenchmarkEdlibAlgorithms/LCS_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 438211 2750 ns/op 3952 B/op 18 allocs/op -Sim: -0.293333, Err: %!s() +BenchmarkEdlibAlgorithms/LCS_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 406948 2933 ns/op 3952 B/op 18 allocs/op +Sim: 0.800000, Err: %!s() -BenchmarkEdlibAlgorithms/Hamming_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 2272374 524 ns/op 16 B/op 1 allocs/op +BenchmarkEdlibAlgorithms/Hamming_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 2297835 518 ns/op 16 B/op 1 allocs/op Sim: 0.000000, Err: Undefined for strings of unequal length -BenchmarkEdlibAlgorithms/DamerauLevenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 158235 7433 ns/op 4480 B/op 19 allocs/op +BenchmarkEdlibAlgorithms/DamerauLevenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 163876 7244 ns/op 4480 B/op 19 allocs/op Sim: 0.840000, Err: %!s() -BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 336178 3463 ns/op 3952 B/op 18 allocs/op +BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 350949 3298 ns/op 3952 B/op 18 allocs/op Sim: 0.840000, Err: %!s() -BenchmarkEdlibAlgorithms/Jaro_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 1482712 809 ns/op 336 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/Jaro_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 1508124 793 ns/op 336 B/op 2 allocs/op Sim: 0.796667, Err: %!s() -BenchmarkEdlibAlgorithms/JaroWinkler_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 872822 1345 ns/op 336 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/JaroWinkler_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 883822 1290 ns/op 336 B/op 2 allocs/op Sim: 0.817000, Err: %!s() -BenchmarkEdlibAlgorithms/Cosine_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 655438 1739 ns/op 576 B/op 14 allocs/op +BenchmarkEdlibAlgorithms/Cosine_こにんちこにんちこにんちこにんち/こんにちはこんにちはこんにちはこんにちはこんにちは-4 594639 1726 ns/op 576 B/op 14 allocs/op Sim: 0.000000, Err: %!s() Begin benchmark between I love horror movies/Lights out is a horror movie : -BenchmarkEdlibAlgorithms/Levenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 677234 1654 ns/op 176 B/op 1 allocs/op +BenchmarkEdlibAlgorithms/Levenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 721471 1616 ns/op 176 B/op 1 allocs/op Sim: 0.464286, Err: %!s() -BenchmarkEdlibAlgorithms/LCS_I_love_horror_movies/Lights_out_is_a_horror_movie-4 333585 3162 ns/op 5552 B/op 22 allocs/op +BenchmarkEdlibAlgorithms/LCS_I_love_horror_movies/Lights_out_is_a_horror_movie-4 390859 3194 ns/op 5552 B/op 22 allocs/op Sim: 0.357143, Err: %!s() -BenchmarkEdlibAlgorithms/Hamming_I_love_horror_movies/Lights_out_is_a_horror_movie-4 12088550 96.7 ns/op 16 B/op 1 allocs/op +BenchmarkEdlibAlgorithms/Hamming_I_love_horror_movies/Lights_out_is_a_horror_movie-4 12537974 94.9 ns/op 16 B/op 1 allocs/op Sim: 0.000000, Err: Undefined for strings of unequal length -BenchmarkEdlibAlgorithms/DamerauLevenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 72898 16260 ns/op 6581 B/op 26 allocs/op +BenchmarkEdlibAlgorithms/DamerauLevenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 73371 16047 ns/op 6581 B/op 26 allocs/op Sim: 0.464286, Err: %!s() -BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 275304 3930 ns/op 5552 B/op 22 allocs/op +BenchmarkEdlibAlgorithms/OSADamerauLevenshtein_I_love_horror_movies/Lights_out_is_a_horror_movie-4 308584 3839 ns/op 5552 B/op 22 allocs/op Sim: 0.464286, Err: %!s() -BenchmarkEdlibAlgorithms/Jaro_I_love_horror_movies/Lights_out_is_a_horror_movie-4 2003420 594 ns/op 384 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/Jaro_I_love_horror_movies/Lights_out_is_a_horror_movie-4 1981260 620 ns/op 384 B/op 2 allocs/op Sim: 0.644643, Err: %!s() -BenchmarkEdlibAlgorithms/JaroWinkler_I_love_horror_movies/Lights_out_is_a_horror_movie-4 1769107 672 ns/op 384 B/op 2 allocs/op +BenchmarkEdlibAlgorithms/JaroWinkler_I_love_horror_movies/Lights_out_is_a_horror_movie-4 1818890 666 ns/op 384 B/op 2 allocs/op Sim: 0.644643, Err: %!s() -BenchmarkEdlibAlgorithms/Cosine_I_love_horror_movies/Lights_out_is_a_horror_movie-4 435738 2480 ns/op 1904 B/op 36 allocs/op +BenchmarkEdlibAlgorithms/Cosine_I_love_horror_movies/Lights_out_is_a_horror_movie-4 435768 2407 ns/op 1904 B/op 36 allocs/op Sim: 0.204124, Err: %!s() PASS -ok github.com/hbollon/go-edlib/tests/benchmarks 45.393s +ok github.com/hbollon/go-edlib/tests/benchmarks 45.551s diff --git a/tests/outputs/coverage.txt b/tests/outputs/coverage.txt index e2d9883..b436f9b 100644 --- a/tests/outputs/coverage.txt +++ b/tests/outputs/coverage.txt @@ -23,6 +23,71 @@ github.com/hbollon/go-edlib/internal/orderedmap/orderedmap.go:26.40,29.25 3 1 github.com/hbollon/go-edlib/internal/orderedmap/orderedmap.go:33.2,33.12 1 1 github.com/hbollon/go-edlib/internal/orderedmap/orderedmap.go:29.25,31.3 1 5 github.com/hbollon/go-edlib/internal/orderedmap/orderedmap.go:37.36,39.2 1 1 +github.com/hbollon/go-edlib/cosine.go:13.50,20.35 4 13 +github.com/hbollon/go-edlib/cosine.go:23.2,24.35 2 13 +github.com/hbollon/go-edlib/cosine.go:28.2,31.32 3 13 +github.com/hbollon/go-edlib/cosine.go:48.2,49.37 2 13 +github.com/hbollon/go-edlib/cosine.go:53.2,53.65 1 13 +github.com/hbollon/go-edlib/cosine.go:20.35,22.3 1 23 +github.com/hbollon/go-edlib/cosine.go:24.35,26.3 1 33 +github.com/hbollon/go-edlib/cosine.go:31.32,33.9 2 51 +github.com/hbollon/go-edlib/cosine.go:39.3,40.9 2 51 +github.com/hbollon/go-edlib/cosine.go:33.9,35.4 1 23 +github.com/hbollon/go-edlib/cosine.go:35.9,37.4 1 28 +github.com/hbollon/go-edlib/cosine.go:40.9,42.4 1 33 +github.com/hbollon/go-edlib/cosine.go:42.9,44.4 1 18 +github.com/hbollon/go-edlib/cosine.go:49.37,51.3 1 51 +github.com/hbollon/go-edlib/cosine.go:57.36,59.25 2 14 +github.com/hbollon/go-edlib/cosine.go:62.2,62.25 1 14 +github.com/hbollon/go-edlib/cosine.go:69.2,70.25 2 14 +github.com/hbollon/go-edlib/cosine.go:73.2,73.12 1 14 +github.com/hbollon/go-edlib/cosine.go:59.25,61.3 1 26 +github.com/hbollon/go-edlib/cosine.go:62.25,63.28 1 35 +github.com/hbollon/go-edlib/cosine.go:63.28,65.4 1 29 +github.com/hbollon/go-edlib/cosine.go:70.25,72.3 1 55 +github.com/hbollon/go-edlib/cosine.go:78.51,79.29 1 104 +github.com/hbollon/go-edlib/cosine.go:84.2,84.18 1 47 +github.com/hbollon/go-edlib/cosine.go:79.29,80.29 1 264 +github.com/hbollon/go-edlib/cosine.go:80.29,82.4 1 57 +github.com/hbollon/go-edlib/cosine.go:88.25,90.24 2 27 +github.com/hbollon/go-edlib/cosine.go:93.2,93.12 1 27 +github.com/hbollon/go-edlib/cosine.go:90.24,92.3 1 107 +github.com/hbollon/go-edlib/cosine.go:97.38,99.34 2 1 +github.com/hbollon/go-edlib/cosine.go:102.2,102.12 1 1 +github.com/hbollon/go-edlib/cosine.go:99.34,101.3 1 3 +github.com/hbollon/go-edlib/hamming.go:11.54,16.36 3 22 +github.com/hbollon/go-edlib/hamming.go:22.2,23.37 2 6 +github.com/hbollon/go-edlib/hamming.go:29.2,29.21 1 6 +github.com/hbollon/go-edlib/hamming.go:16.36,18.3 1 13 +github.com/hbollon/go-edlib/hamming.go:18.8,18.44 1 9 +github.com/hbollon/go-edlib/hamming.go:18.44,20.3 1 3 +github.com/hbollon/go-edlib/hamming.go:23.37,24.33 1 16 +github.com/hbollon/go-edlib/hamming.go:24.33,26.4 1 14 +github.com/hbollon/go-edlib/jaro.go:7.48,15.42 5 32 +github.com/hbollon/go-edlib/jaro.go:21.2,29.35 5 19 +github.com/hbollon/go-edlib/jaro.go:39.2,39.16 1 19 +github.com/hbollon/go-edlib/jaro.go:43.2,46.35 3 15 +github.com/hbollon/go-edlib/jaro.go:57.2,61.43 2 15 +github.com/hbollon/go-edlib/jaro.go:15.42,17.3 1 8 +github.com/hbollon/go-edlib/jaro.go:17.8,17.44 1 24 +github.com/hbollon/go-edlib/jaro.go:17.44,19.3 1 5 +github.com/hbollon/go-edlib/jaro.go:29.35,30.82 1 106 +github.com/hbollon/go-edlib/jaro.go:30.82,31.55 1 392 +github.com/hbollon/go-edlib/jaro.go:31.55,35.10 4 74 +github.com/hbollon/go-edlib/jaro.go:39.16,41.3 1 4 +github.com/hbollon/go-edlib/jaro.go:46.35,47.24 1 90 +github.com/hbollon/go-edlib/jaro.go:47.24,48.26 1 74 +github.com/hbollon/go-edlib/jaro.go:51.4,51.34 1 74 +github.com/hbollon/go-edlib/jaro.go:54.4,54.7 1 74 +github.com/hbollon/go-edlib/jaro.go:48.26,50.5 1 27 +github.com/hbollon/go-edlib/jaro.go:51.34,53.5 1 6 +github.com/hbollon/go-edlib/jaro.go:66.55,70.38 2 16 +github.com/hbollon/go-edlib/jaro.go:98.2,98.16 1 9 +github.com/hbollon/go-edlib/jaro.go:70.38,82.60 6 7 +github.com/hbollon/go-edlib/jaro.go:92.3,95.51 2 7 +github.com/hbollon/go-edlib/jaro.go:82.60,83.34 1 17 +github.com/hbollon/go-edlib/jaro.go:83.34,85.5 1 10 +github.com/hbollon/go-edlib/jaro.go:85.10,86.10 1 7 github.com/hbollon/go-edlib/lcs.go:11.33,16.46 3 22 github.com/hbollon/go-edlib/lcs.go:22.2,23.48 2 19 github.com/hbollon/go-edlib/lcs.go:16.46,18.3 1 2 @@ -77,7 +142,7 @@ github.com/hbollon/go-edlib/lcs.go:148.71,153.3 4 6 github.com/hbollon/go-edlib/lcs.go:153.8,153.72 1 6 github.com/hbollon/go-edlib/lcs.go:153.72,158.3 4 5 github.com/hbollon/go-edlib/lcs.go:165.45,166.20 1 21 -github.com/hbollon/go-edlib/lcs.go:174.2,175.46 2 15 +github.com/hbollon/go-edlib/lcs.go:174.2,175.62 2 15 github.com/hbollon/go-edlib/lcs.go:166.20,168.3 1 2 github.com/hbollon/go-edlib/lcs.go:168.8,168.27 1 19 github.com/hbollon/go-edlib/lcs.go:168.27,170.3 1 2 @@ -186,68 +251,3 @@ github.com/hbollon/go-edlib/string-analysis.go:139.35,141.17 2 8 github.com/hbollon/go-edlib/string-analysis.go:145.3,145.64 1 7 github.com/hbollon/go-edlib/string-analysis.go:141.17,143.4 1 1 github.com/hbollon/go-edlib/string-analysis.go:145.64,149.4 3 1 -github.com/hbollon/go-edlib/cosine.go:13.50,20.35 4 13 -github.com/hbollon/go-edlib/cosine.go:23.2,24.35 2 13 -github.com/hbollon/go-edlib/cosine.go:28.2,31.32 3 13 -github.com/hbollon/go-edlib/cosine.go:48.2,49.37 2 13 -github.com/hbollon/go-edlib/cosine.go:53.2,53.65 1 13 -github.com/hbollon/go-edlib/cosine.go:20.35,22.3 1 23 -github.com/hbollon/go-edlib/cosine.go:24.35,26.3 1 33 -github.com/hbollon/go-edlib/cosine.go:31.32,33.9 2 51 -github.com/hbollon/go-edlib/cosine.go:39.3,40.9 2 51 -github.com/hbollon/go-edlib/cosine.go:33.9,35.4 1 23 -github.com/hbollon/go-edlib/cosine.go:35.9,37.4 1 28 -github.com/hbollon/go-edlib/cosine.go:40.9,42.4 1 33 -github.com/hbollon/go-edlib/cosine.go:42.9,44.4 1 18 -github.com/hbollon/go-edlib/cosine.go:49.37,51.3 1 51 -github.com/hbollon/go-edlib/cosine.go:57.36,59.25 2 14 -github.com/hbollon/go-edlib/cosine.go:62.2,62.25 1 14 -github.com/hbollon/go-edlib/cosine.go:69.2,70.25 2 14 -github.com/hbollon/go-edlib/cosine.go:73.2,73.12 1 14 -github.com/hbollon/go-edlib/cosine.go:59.25,61.3 1 26 -github.com/hbollon/go-edlib/cosine.go:62.25,63.28 1 35 -github.com/hbollon/go-edlib/cosine.go:63.28,65.4 1 29 -github.com/hbollon/go-edlib/cosine.go:70.25,72.3 1 55 -github.com/hbollon/go-edlib/cosine.go:78.51,79.29 1 104 -github.com/hbollon/go-edlib/cosine.go:84.2,84.18 1 47 -github.com/hbollon/go-edlib/cosine.go:79.29,80.29 1 264 -github.com/hbollon/go-edlib/cosine.go:80.29,82.4 1 57 -github.com/hbollon/go-edlib/cosine.go:88.25,90.24 2 27 -github.com/hbollon/go-edlib/cosine.go:93.2,93.12 1 27 -github.com/hbollon/go-edlib/cosine.go:90.24,92.3 1 107 -github.com/hbollon/go-edlib/cosine.go:97.38,99.34 2 1 -github.com/hbollon/go-edlib/cosine.go:102.2,102.12 1 1 -github.com/hbollon/go-edlib/cosine.go:99.34,101.3 1 3 -github.com/hbollon/go-edlib/hamming.go:11.54,16.36 3 22 -github.com/hbollon/go-edlib/hamming.go:22.2,23.37 2 6 -github.com/hbollon/go-edlib/hamming.go:29.2,29.21 1 6 -github.com/hbollon/go-edlib/hamming.go:16.36,18.3 1 13 -github.com/hbollon/go-edlib/hamming.go:18.8,18.44 1 9 -github.com/hbollon/go-edlib/hamming.go:18.44,20.3 1 3 -github.com/hbollon/go-edlib/hamming.go:23.37,24.33 1 16 -github.com/hbollon/go-edlib/hamming.go:24.33,26.4 1 14 -github.com/hbollon/go-edlib/jaro.go:7.48,15.42 5 32 -github.com/hbollon/go-edlib/jaro.go:21.2,29.35 5 19 -github.com/hbollon/go-edlib/jaro.go:39.2,39.16 1 19 -github.com/hbollon/go-edlib/jaro.go:43.2,46.35 3 15 -github.com/hbollon/go-edlib/jaro.go:57.2,61.43 2 15 -github.com/hbollon/go-edlib/jaro.go:15.42,17.3 1 8 -github.com/hbollon/go-edlib/jaro.go:17.8,17.44 1 24 -github.com/hbollon/go-edlib/jaro.go:17.44,19.3 1 5 -github.com/hbollon/go-edlib/jaro.go:29.35,30.82 1 106 -github.com/hbollon/go-edlib/jaro.go:30.82,31.55 1 392 -github.com/hbollon/go-edlib/jaro.go:31.55,35.10 4 74 -github.com/hbollon/go-edlib/jaro.go:39.16,41.3 1 4 -github.com/hbollon/go-edlib/jaro.go:46.35,47.24 1 90 -github.com/hbollon/go-edlib/jaro.go:47.24,48.26 1 74 -github.com/hbollon/go-edlib/jaro.go:51.4,51.34 1 74 -github.com/hbollon/go-edlib/jaro.go:54.4,54.7 1 74 -github.com/hbollon/go-edlib/jaro.go:48.26,50.5 1 27 -github.com/hbollon/go-edlib/jaro.go:51.34,53.5 1 6 -github.com/hbollon/go-edlib/jaro.go:66.55,70.38 2 16 -github.com/hbollon/go-edlib/jaro.go:98.2,98.16 1 9 -github.com/hbollon/go-edlib/jaro.go:70.38,82.60 6 7 -github.com/hbollon/go-edlib/jaro.go:92.3,95.51 2 7 -github.com/hbollon/go-edlib/jaro.go:82.60,83.34 1 17 -github.com/hbollon/go-edlib/jaro.go:83.34,85.5 1 10 -github.com/hbollon/go-edlib/jaro.go:85.10,86.10 1 7 diff --git a/tests/outputs/tests.txt b/tests/outputs/tests.txt index d5fc970..a818a82 100644 --- a/tests/outputs/tests.txt +++ b/tests/outputs/tests.txt @@ -464,7 +464,7 @@ ok github.com/hbollon/go-edlib 0.049s coverage: 100.0% of statements --- PASS: TestOrderedMap_SortByValues/OrderedMap_SortByValues (0.00s) PASS coverage: 100.0% of statements -ok github.com/hbollon/go-edlib/internal/orderedmap 0.018s coverage: 100.0% of statements +ok github.com/hbollon/go-edlib/internal/orderedmap 0.046s coverage: 100.0% of statements === RUN TestMin === RUN TestMin/Min_between_2/4 === RUN TestMin/Min_between_-25/-42 @@ -501,8 +501,8 @@ ok github.com/hbollon/go-edlib/internal/orderedmap 0.018s coverage: 100.0% of --- PASS: TestStringHashMap_ToArray/ToString()_hashMapB (0.00s) PASS coverage: 100.0% of statements -ok github.com/hbollon/go-edlib/internal/utils 0.018s coverage: 100.0% of statements +ok github.com/hbollon/go-edlib/internal/utils 0.026s coverage: 100.0% of statements testing: warning: no tests to run PASS coverage: [no statements] -ok github.com/hbollon/go-edlib/tests/benchmarks 0.019s coverage: [no statements] [no tests to run] +ok github.com/hbollon/go-edlib/tests/benchmarks 0.018s coverage: [no statements] [no tests to run] diff --git a/tests/tests.sh b/tests/tests.sh index 2aa8a3c..532abfd 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -9,4 +9,4 @@ then cd .. fi -go test ./... -v -race -coverprofile=tests/coverage.txt -covermode=atomic | tee tests/outputs/tests.txt \ No newline at end of file +go test ./... -v -race -coverprofile=tests/outputs/coverage.txt -covermode=atomic | tee tests/outputs/tests.txt \ No newline at end of file