/// <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"); } }
/// <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(); }
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(); }