Beispiel #1
0
 private void ShouldHaveMoreThanTwoDifference()
 {
     FuzzyNameMatcher.LevenshteinDistance("Aatha", "Aksata").Should().BeGreaterThan(2);
     FuzzyNameMatcher.LevenshteinDistance("Mama", "Nina").Should().BeGreaterThan(2);
     FuzzyNameMatcher.LevenshteinDistance(Faker().Random.String(), Faker().Random.String())
     .Should().BeGreaterThan(2);
 }
Beispiel #2
0
        public PatientWithRank <Patient> Rank(Patient patient, string name)
        {
            var diff = FuzzyNameMatcher.LevenshteinDistance(patient.Name, name);

            if (diff == 0)
            {
                return(new PatientWithRank <Patient>(patient, StrongMatchRank, FullMatchMeta(Match.Name)));
            }

            return(diff <= 2
                ? new PatientWithRank <Patient>(patient, new Rank(8), FullMatchMeta(Match.Name))
                : new PatientWithRank <Patient>(patient, EmptyRank, EmptyMeta));
        }
Beispiel #3
0
 private void ShouldHaveOneDifference()
 {
     FuzzyNameMatcher.LevenshteinDistance("Ajoy", "Ajay").Should().Be(1);
     FuzzyNameMatcher.LevenshteinDistance("Chethan", "Chetan").Should().Be(1);
     FuzzyNameMatcher.LevenshteinDistance("github", "git hub").Should().Be(1);
 }
Beispiel #4
0
 private void ShouldHaveTwoDifferences()
 {
     FuzzyNameMatcher.LevenshteinDistance("Akshatha", "Aksata").Should().Be(2);
     FuzzyNameMatcher.LevenshteinDistance("Aksata", "Akshatha").Should().Be(2);
 }
Beispiel #5
0
        private void ShouldMatchExactly()
        {
            var name = Faker().Name.FullName();

            FuzzyNameMatcher.LevenshteinDistance(name, name).Should().Be(0);
        }