mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-12 18:29:24 +08:00
45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using NUnit.Framework;
|
|||
|
using Wox.Infrastructure;
|
|||
|
|
|||
|
namespace Wox.Test
|
|||
|
{
|
|||
|
[TestFixture]
|
|||
|
public class FuzzyMatcherTest
|
|||
|
{
|
|||
|
[Test]
|
|||
|
public void MatchTest()
|
|||
|
{
|
|||
|
var sources = new List<string>()
|
|||
|
{
|
|||
|
"file open in browser-test",
|
|||
|
"Install Package",
|
|||
|
"add new bsd",
|
|||
|
"Inste",
|
|||
|
"aac",
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
var results = new List<Wox.Plugin.Result>();
|
|||
|
foreach (var str in sources)
|
|||
|
{
|
|||
|
results.Add(new Plugin.Result()
|
|||
|
{
|
|||
|
Title = str,
|
|||
|
Score = FuzzyMatcher.Create("inst").Score(str)
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
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");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|