/// <summary> /// Determines whether [is duplicate in] [the specified products]. /// </summary> /// <param name="products">The products.</param> /// <returns> /// <c>true</c> if [is duplicate in] [the specified products]; otherwise, <c>false</c>. /// </returns> public bool HasSimilarDescriptionToAnyFrom(List <Product> products) { string actual_description = PrepareDescriptionForLevenshtein(this.Product.Description); foreach (Product list_product in products) { string list_product_description = PrepareDescriptionForLevenshtein(list_product.Description); if (LevenshteinDistance.ComputeDistance(actual_description, list_product_description) < LevelForStringDuplicate) { return(true); } } return(false); }
public void LevenshteinDistance_ShouldCerifyExpectedResults(string firstString, string secondString, int expectedResult) { int result = LevenshteinDistance.ComputeDistance(firstString, secondString); Assert.Equal(expectedResult, result); }