public void Encode_MessageInEnglishForUkrainianAlphabet_ThrowsArgumentException() { PolybiusSquareCipher encoder = new PolybiusSquareCipher(new UkrainianAlphabet()); Assert.Throws <ArgumentException>(() => encoder.Encode("ABC")); }
public void Decode_MessageInEnglish_ReturnsMessageDecodedForEnglishAlphabet(string message, string expectedDecodedMessage) { PolybiusSquareCipher encoder = new PolybiusSquareCipher(new EnglishAlphabet()); string encodedMessage = encoder.Decode(message); Assert.Equal(expectedDecodedMessage, encodedMessage); }
public void Encode_MessageInUkrainian_ReturnsMessageEncodedForUkrainianAlphabet(string message, string expectedEncodedMessage) { PolybiusSquareCipher encoder = new PolybiusSquareCipher(new UkrainianAlphabet()); string encodedMessage = encoder.Encode(message); Assert.Equal(expectedEncodedMessage, encodedMessage); }
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); }