예제 #1
0
        private static void GivenIntegerType_ExpectPositive(IFuzzyMatcher <MyTargetType, string> matcher)
        {
            var match = matcher.FindNearest(One);

            Assert.AreEqual(0, match.Distance);
            Assert.AreEqual(1, match.Element.Id);
        }
예제 #2
0
        private static void GivenEmptyQuery_ExpectEmptyMatch(IFuzzyMatcher <string, string> matcher)
        {
            var match = matcher.FindNearest(string.Empty);

            Assert.AreEqual(string.Empty, match.Element);
            Assert.AreEqual(0, match.Distance);
        }
예제 #3
0
        private static void GivenNormalizedMatcher_ExpectLessDistanceThanRegularMatcher <Extraction>(IFuzzyMatcher <string, string> normalizedMatcher, IFuzzyMatcher <string, Extraction> regularMatcher, Func <string, Extraction> queryToExtraction)
        {
            string query           = "ten";
            var    normalizedMatch = normalizedMatcher.FindNearest(query);
            var    regularMatch    = regularMatcher.FindNearest(queryToExtraction(query));

            Assert.AreEqual(normalizedMatch.Element, regularMatch.Element);
            Assert.IsTrue(normalizedMatch.Distance < regularMatch.Distance);
        }