コード例 #1
0
        static double RunDamOSASimStatic(List <string> strings, double minSimilarity)
        {
            double result = 0;

            for (int i = 0; i < strings.Count; i++)
            {
                for (int j = 0; j < strings.Count; j++)
                {
                    result = Similarity.DamerauOSA(strings[i], strings[j], minSimilarity);
                }
            }
            return(result);
        }
コード例 #2
0
        public void StaticDamerauOSASimilarityShouldGiveRange0To1()
        {
            var actual = Similarity.DamerauOSA("1234", "aaaa");

            Assert.AreEqual(0, actual);
            actual = Similarity.DamerauOSA("1234", "a2aa");
            Assert.AreEqual(.25, actual);
            actual = Similarity.DamerauOSA("1234", "a23a");
            Assert.AreEqual(.5, actual);
            actual = Similarity.DamerauOSA("1234", "1a34");
            Assert.AreEqual(.75, actual);
            actual = Similarity.DamerauOSA("1234", "1234");
            Assert.AreEqual(1, actual);
        }