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