Exemple #1
0
 /// <summary>
 /// Тестирует словарь, подавая в него случайные сгенерированные слова.
 /// </summary>
 /// <param name="model">Тестируемая модель словаря.</param>
 /// <param name="TestCount">Количество тестов.</param>
 private static void RandomWordsTest(WordsDictionaryModel model, int TestCount)
 {
     Random rnd = new Random();
     for (int i = 0; i < TestCount; ++i)
     {
         int wordLen = rnd.Next(10);
         List<string> resList = model.GetClosestWords(GenerateWord(wordLen));
         Console.WriteLine("Test 2." + (i + 1) + " passed");
     }
 }
Exemple #2
0
 /// <summary>
 /// Тестирует словарь, подавая в него слова, которые в нем существуют.
 /// </summary>
 /// <param name="model">Тестируемая модель словаря.</param>
 /// <param name="TestCount">Количество тестов.</param>
 private static void ExistingWordsTest(WordsDictionaryModel model, int TestCount)
 {
     Random rnd = new Random();
     for (int i = 0; i < TestCount; ++i)
     {
         string word = model.ModelImplementation.Words[rnd.Next(model.WordsCount)];
         List<string> resList = model.GetClosestWords(word);
         Console.WriteLine("Test 1." + (i + 1) + " passed");
     }
     Console.WriteLine();
 }
Exemple #3
0
        static void Main(string[] args)
        {
            WordsDictionaryModel model = new WordsDictionaryModel
            (
                new WagnerFischer(), new DictionaryFileFiller(@"Dictionaries/reducedUK.txt")
            );

            const int TestCount = 30;

            try
            {
                ExistingWordsTest(model, TestCount);
                RandomWordsTest(model, TestCount);
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("\nPress any key to exit");
            Console.ReadKey();
        }