From 5668a6c9d6d170cdcc784b8c9f4341b96b382cc8 Mon Sep 17 00:00:00 2001 From: Verner Fortelius Date: Sun, 28 Aug 2022 21:47:24 +0300 Subject: [PATCH] add test for some linq methods --- .../Tests/FuzzySearchLevenshteinTests.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/FuzzySearchNet.Tests/Tests/FuzzySearchLevenshteinTests.cs b/FuzzySearchNet.Tests/Tests/FuzzySearchLevenshteinTests.cs index 2d9c430..41ca2e4 100644 --- a/FuzzySearchNet.Tests/Tests/FuzzySearchLevenshteinTests.cs +++ b/FuzzySearchNet.Tests/Tests/FuzzySearchLevenshteinTests.cs @@ -356,4 +356,28 @@ public void TestLevenshteinBufferBoundaryShort3Distance(string term, string text TestUtils.AssertMatch(results[0], expectedStartIndex, expectedMatch, expectedDistance); }); } + + + [Test] + public void TestLevenshteinLinq() + { + var text = "---abcc----abc---axc--"; + var term = "abc"; + + var results = FuzzySearch.FindLevenshtein(term, text, 2).ToList(); + + Assert.Multiple(() => + { + Assert.That(results.Count, Is.EqualTo(3)); + TestUtils.AssertMatch(results[0], 3, "abc", 0); + TestUtils.AssertMatch(results[1], 11, "abc", 0); + TestUtils.AssertMatch(results[2], 17, "axc", 1); + }); + + Assert.Multiple(() => + { + Assert.That(FuzzySearch.FindLevenshtein(term, text, 3).Any()); + TestUtils.AssertMatch(FuzzySearch.FindLevenshtein(term, text, 3).First(), 3, "abc", 0); + }); + } }