/// <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);
        }