Beispiel #1
0
        public void ContainsNonEnglishChars()
        {
            var data = new Caesar_Cipher.Models.CaesarsCipherModel();

            Assert.Throws <ArgumentException>(
                () => data.Encrypt("фдбdsg", 51)
                );
        }
Beispiel #2
0
        public void NumbersInString()
        {
            var data = new Caesar_Cipher.Models.CaesarsCipherModel();

            Assert.Throws <ArgumentException>(
                () => data.Encrypt("labasd184", 678)
                );
        }
Beispiel #3
0
        public void CipherMatchesOriginal()
        {
            var    data      = new Caesar_Cipher.Models.CaesarsCipherModel();
            int    shift     = 65;
            string original  = "Labas";
            var    encrypted = data.Encrypt(original, shift);
            var    decrypted = data.Decrypt(encrypted, shift);

            Assert.Equal(original, decrypted);
        }
Beispiel #4
0
        public void EmptyShiftValue()
        {
            var data = new Caesar_Cipher.Models.CaesarsCipherModel();

            data.Input = "Hello World";
            data.Shift = 0;
            var encrypted = data.Encrypt(data.Input, data.Shift);
            var decrypted = data.Decrypt(encrypted, data.Shift);

            Assert.Equal(data.Input, decrypted);
        }
Beispiel #5
0
        public void EmptyString()
        {
            var data = new Caesar_Cipher.Models.CaesarsCipherModel();

            data.Input = "";
            data.Shift = 5;
            var encrypted = data.Encrypt(data.Input, data.Shift);
            var decrypted = data.Decrypt(encrypted, data.Shift);

            Assert.Equal(encrypted, decrypted);
        }