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 EncryptDecrypt_RushinAndEnglish()
        {
            var cipher = new CeasarCipher(offset: 1);
            var word = "аб ab АБ AB";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual(word, cipher.Decrypt(encrypted));
        }
Ejemplo n.º 3
0
        public void Decrypt_WithZeroOffset_ReturnTheSameWord()
        {
            var cipher = new CeasarCipher(offset: 0);
            var word = "random";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual(word, encrypted);
        }
Ejemplo n.º 4
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.º 5
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.º 6
0
        private void CeasarCipherEncode(object sender, RoutedEventArgs e)
        {
            CeasarCipher ceasarCipher = new CeasarCipher();
            string       value = CeasarCipherEncodeInput.Text;
            int          key1, key2;

            try
            {
                key1 = Int32.Parse(CeasarCipherEncodeKey1Input.Text);
                key2 = Int32.Parse(CeasarCipherEncodeKey2Input.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Podaj liczby", "Zła waga", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            CeasarCipherEncodeOutput.Text = ceasarCipher.Encrypt(value, key1, key2);
        }
        public void Encrypt_With126Offset_ReturnsSameString()
        {
            var cipher = new CeasarCipher(126);
            var word = "word";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual(word, encrypted);
        }
        public void Encrypt_WhenEmptyStringIsPassed_ReturnEmptyString()
        {
            var cipher = new CeasarCipher(offset: 0);

            var encrypted = cipher.Encrypt("");

            Assert.IsEmpty(encrypted);
        }
        public void Encrypt_WithOneOffset_ShiftsSymbolsOnOnePositionRight()
        {
            var cipher = new CeasarCipher(offset: 1);
            var word = "a";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual("b", encrypted);
        }
Ejemplo n.º 10
0
        public void Encrypt_WithOverflow_ShouldStartFromBegingingOfAlphabet()
        {
            var cipher = new CeasarCipher(offset: 1);
            var word = "~";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual("!", encrypted);
        }
Ejemplo n.º 11
0
        public void Encrypt_WhenPassedNull_ThrowsArgumentNullException()
        {
            var cipher = new CeasarCipher(offset: 0);

            Assert.Throws<ArgumentNullException>(() =>
            {
                cipher.Encrypt(null);
            });
        }
Ejemplo n.º 12
0
        public void Encrypt_WhenPassedWrongSymbol_ThrowsArgumentOutOfRangeException()
        {
            var cipher = new CeasarCipher(offset: 0);
            var nonSymbol = (char)127;
            var nonSymbolString = new string(new[] { nonSymbol });

            Assert.Throws<ArgumentOutOfRangeException>(() =>
            {
                cipher.Encrypt(nonSymbolString);
            });
        }
        public void EncodeCeaser(string input, int a, int b, string output)
        {
            var result = ceasarCipher.Encrypt(input, a, b);

            Assert.AreEqual(output, result);
        }
        public void Encrypt_WithNegativeOffset_ReturnsCorrectResult()
        {
            var cipher = new CeasarCipher(-1);

            var encrypted = cipher.Encrypt("b");

            Assert.AreEqual("a", encrypted);
        }
        public void Encrypt_RushinSimvols()
        {
            var cipher = new CeasarCipher(offset: 1);
            var word = "абвг";

            var encrypted = cipher.Encrypt(word);

            Assert.AreEqual("бвгд", encrypted);
        }
Ejemplo n.º 16
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_WithOver126Offset_ReturnsCorrectResult()
        {
            var cipher = new CeasarCipher(127);

            var encrypted = cipher.Encrypt("a");

            Assert.AreEqual("b", encrypted);
        }