public void Decrypt_WithOver126Offset_ReturnsCorrectResult() { var cipher = new CeasarCipher(127); var decrypted = cipher.Decrypt("b"); Assert.AreEqual("a", decrypted); }
public void Dencrypt_WhenEmptyStringIsPassed_ReturnEmptyString() { var cipher = new CeasarCipher(offset: 0); var encrypted = cipher.Decrypt(""); Assert.IsEmpty(encrypted); }
public void Decrypt_WithNegativeOffset_ReturnsCorrectResult() { var cipher = new CeasarCipher(-1); var decrypted = cipher.Decrypt("a"); Assert.AreEqual("b", decrypted); }
public void Decrypt_WithOverflow_ShouldStartFromBegingingOfAlphabet() { var cipher = new CeasarCipher(offset: 1); var word = "!"; var encrypted = cipher.Decrypt(word); Assert.AreEqual("~", encrypted); }
public void Decrypt_WithZeroOffset_ReturnTheSameWord() { var cipher = new CeasarCipher(offset: 0); var word = "random"; var encrypted = cipher.Decrypt(word); Assert.AreEqual(word, encrypted); }
public void Decrypt_With126Offset_ReturnsSameString() { var cipher = new CeasarCipher(126); var word = "word"; var decrypted = cipher.Decrypt(word); Assert.AreEqual(word, decrypted); }
public void Dencrypt_WhenPassedNull_ThrowsArgumentNullException() { var cipher = new CeasarCipher(offset: 0); Assert.Throws<ArgumentNullException>(() => { cipher.Decrypt(null); }); }
public void EncryptDecrypt_RushinAndEnglish() { var cipher = new CeasarCipher(offset: 1); var word = "аб ab АБ AB"; var encrypted = cipher.Encrypt(word); Assert.AreEqual(word, cipher.Decrypt(encrypted)); }
public void Decrypt_WithOneOffset_ShiftsSymbolsOnOnePosition() { var cipher = new CeasarCipher(offset: 1); var word = "b"; var encrypted = cipher.Decrypt(word); Assert.AreEqual("a", encrypted); }
public void EncryptDecrypt_WithRandomSting_ProducesTheSameResult() { var cipher = new CeasarCipher(offset: 5); var word = "Testing with some random string"; var encrypted = cipher.Encrypt(word); Assert.AreEqual(word, cipher.Decrypt(encrypted)); }
public void Setup() { railFence = new RailFence(); matrixShift = new MatrixShift(); matrixShiftB = new MatrixShiftB(); matrixShiftC = new MatrixShiftC(); ceasarCipher = new CeasarCipher(); vigenere = new Vigenere(); ciphertextAutokey = new CiphertextAutokey(); }
public void TestThatEncryptedMessageDecryptsCorrectly() { string message = "Hello World"; int offset = 3; CeasarCipher cipher = new CeasarCipher(offset); string encryptedMessage = cipher.Encrypt(message); string decryptedMessage = cipher.Decrypt(encryptedMessage); Assert.AreEqual(message, decryptedMessage, string.Concat("decrypted message : ", decryptedMessage, " does not match original message :", message)); }
public void Dencrypt_WhenPassedWrongSymbol_ThrowsArgumentOutOfRangeException() { var cipher = new CeasarCipher(offset: 0); var nonSymbol = (char)127; var nonSymbolString = new string(new[] { nonSymbol }); Assert.Throws<ArgumentOutOfRangeException>(() => { cipher.Decrypt(nonSymbolString); }); }
static void Main(string[] args) { Console.WriteLine("Enter word"); var word = Console.ReadLine(); Console.WriteLine("Enter keyNumber"); var number = Console.ReadLine(); CeasarCipher ceaserInctans = new CeasarCipher(Convert.ToInt32(number)); var encr = ceaserInctans.Encrypt(word); Console.WriteLine(encr); var denencr = ceaserInctans.Decrypt(encr); Console.WriteLine(denencr); Console.ReadKey(); }
private void CeasarCipherDecode(object sender, RoutedEventArgs e) { CeasarCipher ceasarCipher = new CeasarCipher(); string value = CeasarCipherDecodeInput.Text; int key1, key2; try { key1 = Int32.Parse(CeasarCipherDecodeKey1Input.Text); key2 = Int32.Parse(CeasarCipherDecodeKey2Input.Text); } catch (Exception ex) { MessageBox.Show("Podaj liczby", "Zła waga", MessageBoxButton.OK, MessageBoxImage.Error); return; } CeasarCipherDecodeOutput.Text = ceasarCipher.Decrypt(value, key1, key2); }
public void Encrypt_WithOneOffset_ShiftsSymbolsOnOnePositionRight() { var cipher = new CeasarCipher(1); var word = "a"; var encrypted = cipher.Encrypt(word); Assert.AreEqual("b", encrypted); }
public void Encrypt_WithOffsetMinusOne_ShiftsSymbolsOnOnePositionBack() { var cipher = new CeasarCipher(offset: -1); var word = "b"; var encrypted = cipher.Encrypt(word); Assert.AreEqual("a", encrypted); }
public void Encrypt_RushinSimvols() { var cipher = new CeasarCipher(offset: 1); var word = "абвг"; var encrypted = cipher.Encrypt(word); Assert.AreEqual("бвгд", encrypted); }