예제 #1
0
        public void TestRusEngDig()
        {
            CaesarCrypter crypter         = new CaesarCrypter(new Alphabet(Languages.Russian), new Alphabet(Languages.English), new Alphabet(Languages.Digits));
            string        expectedEncrypt = "вгд234cde" + punctuation;
            string        expectedDecrypt = "абв012abc" + punctuation;

            CommonTestMethods.TestShift(crypter.Encrypt, mixedText, step, expectedEncrypt);
            CommonTestMethods.TestShift(crypter.Decrypt, mixedText, step, expectedDecrypt);
        }
예제 #2
0
        private void InitializeCaesarCrypter()
        {
            Alphabet[] selectedAlphabets = new Alphabet[selectedLanguages.Count];
            int        iCurrentLanguage  = 0;

            foreach (Languages language in selectedLanguages)
            {
                selectedAlphabets[iCurrentLanguage++] = new Alphabet(language);
            }

            caesarCrypter = new CaesarCrypter(selectedAlphabets);
        }