示例#1
0
        public void TestAnswers()
        {
            var starts = new[]
            {
                "МОЛОДОЙ ЧАРТКОВ",
                "ОДИНОКО В СТОРОНЕ",
                "ДЕД МОЙ",
                "КАК ТОЛЬКО РЫЦАРЬ",
                "НЕБО ЗВЕЗДИЛОСЬ",
                "ОТРЯД МИНУЛ ГОРОД",
                "Я ОЧЕНЬ ЛЮБЛЮ",
                "НИГДЕ НЕ ОСТАНАВЛИВАЛОСЬ",
                "ЗА САДОМ НАХОДИЛСЯ",
                "САМОЕ ТОРЖЕСТВЕННОЕ",
                "ФИЛОСОФ НАЧАЛ НА",
                "В ДВЕНАДЦАТЬ ЧАСОВ",
                "НО ПРЕЖДЕ НЕЖЕЛИ",
                "Я ПОЧИТАЮ НЕ ИЗЛИШНИМ",
                "С ДОСАДОЮ ЗАКУСИВ"
            };

            for (var i = 0; i < Variants.GetVariantsCount(); i++)
            {
                var v  = Variants.GetVariantByNumber(i + 1);
                var an = new VigenereAnalysis(v);

                an.VigenereDecrypter.Key = Variants.GetAnswerByNumber(i + 1);

                Assert.That(an.VigenereDecrypter.Text?.Substring(0, starts[i].Length), Is.EqualTo(starts[i]));
            }
        }
示例#2
0
 private void OnCheckKeyButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         VigenereAnalysis.VigenereDecrypter.Key =
             Variants.GetAnswerByNumber((int)VariantsComboBox.SelectedItem);
         KeyTextBox.Text  = VigenereAnalysis.VigenereDecrypter.Key;
         TextTextBox.Text = VigenereAnalysis.VigenereDecrypter.Text;
         MostOcurredLettersTextBox.Text = VigenereAnalysis.MostOccuringLettets;
     }
     catch (Exception ex)
     {
         ExceptionMessageBox(ex);
     }
 }