Пример #1
0
        public void Encode_MessageInEnglishForUkrainianAlphabet_ThrowsArgumentException()
        {
            PolybiusSquareCipher encoder =
                new PolybiusSquareCipher(new UkrainianAlphabet());


            Assert.Throws <ArgumentException>(() => encoder.Encode("ABC"));
        }
Пример #2
0
        public void Decode_MessageInEnglish_ReturnsMessageDecodedForEnglishAlphabet(string message, string expectedDecodedMessage)
        {
            PolybiusSquareCipher encoder =
                new PolybiusSquareCipher(new EnglishAlphabet());

            string encodedMessage = encoder.Decode(message);

            Assert.Equal(expectedDecodedMessage, encodedMessage);
        }
Пример #3
0
        public void Encode_MessageInUkrainian_ReturnsMessageEncodedForUkrainianAlphabet(string message, string expectedEncodedMessage)
        {
            PolybiusSquareCipher encoder =
                new PolybiusSquareCipher(new UkrainianAlphabet());

            string encodedMessage = encoder.Encode(message);

            Assert.Equal(expectedEncodedMessage, encodedMessage);
        }
Пример #4
0
        public void Encode_MessageWithNon_Alphabetic_Characters_ReturnsMessageEncodedWithCharactersIntact(string message, string expectedEncodedMessage)
        {
            PolybiusSquareCipher encoder =
                new PolybiusSquareCipher(new EnglishAlphabet());

            string encodedMessage = encoder.Encode(message);

            Assert.Equal(expectedEncodedMessage, encodedMessage);
        }