public void WorkingTest() { router.ClearQueues(); router.MaxTimeForAnswer = new TimeSpan(0, 0, 0, 10); ServiceFormat sf = new ServiceFormat(); router.SendServiceMessage(sf); TaskFormat t = new TaskFormat("zveq", 100); t.Convolutions.Add(Cryptography.Encryption("zver")); t.Convolutions.Add(Cryptography.Encryption("q")); t.Convolutions.Add(Cryptography.Encryption("qwerty")); t.Convolutions.Add(Cryptography.Encryption("zver31031993")); t.StartWord = "q"; router.SendTask(t); TaskFormat task = router.GetTask(); SearchEngineSolutions fabrica = new SearchEngineSolutions(task); AnswerFormat answer = fabrica.FindSolution(); router.SendAnswer(answer); }
public void SearchEngineSolutionsInitializatedCorrectly() { TaskFormat task = new TaskFormat(); task.Convolutions.Add(Cryptography.Encryption("zzzzzz")); SearchEngineSolutions searchEngineSolutions = new SearchEngineSolutions(task); AnswerFormat answerFormat = searchEngineSolutions.FindSolution(); Assert.AreEqual(answerFormat.Solution.Length, 0); task.NumberOfWordsThatNeedToBeIterated = 100; task.Convolutions.Add( Cryptography.Encryption(Alphabet.GetSymbol(99).ToString(CultureInfo.InvariantCulture))); searchEngineSolutions = new SearchEngineSolutions(task); answerFormat = searchEngineSolutions.FindSolution(); Assert.AreEqual(answerFormat.Solution.Length, 1); Assert.Throws <InitializationOfSearchEngineSolutionsWasFailedException>( () => searchEngineSolutions = new SearchEngineSolutions(null)); }