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); }
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)); }
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); }
private void ShouldHaveTwoDifferences() { FuzzyNameMatcher.LevenshteinDistance("Akshatha", "Aksata").Should().Be(2); FuzzyNameMatcher.LevenshteinDistance("Aksata", "Akshatha").Should().Be(2); }
private void ShouldMatchExactly() { var name = Faker().Name.FullName(); FuzzyNameMatcher.LevenshteinDistance(name, name).Should().Be(0); }