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