Esempio n. 1
0
        public void Encode_MessageInEnglishForUkrainianAlphabet_ThrowsArgumentException()
        {
            PolybiusSquareCipher encoder =
                new PolybiusSquareCipher(new UkrainianAlphabet());


            Assert.Throws <ArgumentException>(() => encoder.Encode("ABC"));
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }