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);
        }
Ejemplo n.º 10
0
        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();
 }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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);
            });
        }
Ejemplo n.º 14
0
        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();
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }