using System.Collections.Generic; using System.Linq; using NUnit.Framework; using Wox.Infrastructure; using Wox.Plugin; namespace Wox.Test { [TestFixture] public class FuzzyMatcherTest { [Test] public void MatchTest() { var sources = new List { "file open in browser-test", "Install Package", "add new bsd", "Inste", "aac" }; var results = new List(); foreach (var str in sources) { results.Add(new Result { Title = str, Score = FuzzyMatcher.Create("inst").Evaluate(str).Score }); } results = results.Where(x => x.Score > 0).OrderByDescending(x => x.Score).ToList(); Assert.IsTrue(results.Count == 3); Assert.IsTrue(results[0].Title == "Inste"); Assert.IsTrue(results[1].Title == "Install Package"); Assert.IsTrue(results[2].Title == "file open in browser-test"); } } }