public void CompanyCorrectTest() { var comparer = new FuzzyComparer(THRESHOLD_SENTENCE, A_THRESHOLD_WORD, A_MIN_WORD_LENGTH, A_SUBTOKEN_LENGTH); string[][] corrects = { new string[] { "DAF TRUCKS", "DAF TRUCK", "DAF TRUCKS NV", "DAF TRUCKS N.V." }, new string[] { "FCA ITALY S.P.A", "FCA ITALY S.P.A." }, new string[] { "BEIQI FOTON MOTOR CO., LTD", "BEIQI FOTON MOTOR CO., LTD., КИТАЙ", "BEIQI FOTON MOTOR CO., LTD." }, new string[] { "CATERPILLAR (THAILAND) LTD", "CATERPILLAR INC.", "CATERPILLAR INC. DECATUR, IL USA" }, new string[] { "CATERPILLAR (THAILAND) LTD", "CATERPILLAR INC." } }; foreach (string[] testNames in corrects) { for (int i = 0; i < testNames.Length; i++) { for (int j = i + 1; j < testNames.Length; j++) { Assert.IsTrue(comparer.IsFuzzyEqual(testNames[i], testNames[j])); } } } }
public void CompanyCorrectTest2() { var comparer = new FuzzyComparer(THRESHOLD_SENTENCE, A_THRESHOLD_WORD, A_MIN_WORD_LENGTH, A_SUBTOKEN_LENGTH); string[][] corrects = { new string[] { "CATERPILLAR INC.", "CATERPILLAR INC. DECATUR, IL USA" }, new string[] { "DAF", "DAF TRUCK", "DAF-LEYLAND" }, //new string[] { "FORD", "FORD MOTOR COMPANY OF SOUTHERN AFRICA", "FORD-WERKE GMBH" }, new string[] { "ISUZU", "ISUZU MOTOR CORPORATION", "ISUZU MOTORS CO., ТАИЛАНД"} }; foreach (string[] testNames in corrects) { for (int i = 0; i < testNames.Length; i++) { for (int j = i + 1; j < testNames.Length; j++) { Assert.IsTrue(comparer.IsFuzzyEqual(testNames[i], testNames[j])); } } } }
public void CompanyWrongsTest() { var comparer = new FuzzyComparer(THRESHOLD_SENTENCE, A_THRESHOLD_WORD, A_MIN_WORD_LENGTH, A_SUBTOKEN_LENGTH); string[][] wrongs = { new string[] { "HINO MOTORS LTD", "ISUZU MOTORS LTD.", "NISSAN MOTORS LTD." }, new string[] { "DAIHATSU MOTOR CORP", "ISUZU MOTOR CORP.", "MITSUBISHI MOTORS CORP.", "TOYOTA MOTOR CORP."}, new string[] { "CHENGDU DAYUN AUTOMOBILE GROUP CO.,LTD", "SHAANXI AUTOMOBILE GROUP CO.,LTD" }, new string[] { "ISUZU MOTORS CO., ТАИЛАНД", "MOTORS CO., ТАИЛАНД" } }; foreach (string[] testNames in wrongs) { for (int i = 0; i < testNames.Length; i++) { for (int j = i + 1; j < testNames.Length; j++) { Assert.IsFalse(comparer.IsFuzzyEqual(testNames[i], testNames[j])); } } } }