public void Should_Keep_Numbers_Out_When_Decrypt()
        {
            var cypher = new CesarCypher();

            //Assert.Equal("a1b2c3d4e5f6g7h8i9j0", cypher.Decrypt("d1e2f3g4h5i6j7k8l9m0"));
            Assert.Equal("the quick brown fox jumps over the lazy dog", cypher.Decrypt("wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj"));
        }
示例#2
0
        public void DecryptTextoComAcento()
        {
            string textoEntrada = "Chão";
            var    cesarCypher  = new CesarCypher();

            Assert.Throws <ArgumentOutOfRangeException>(
                () => cesarCypher.Decrypt(textoEntrada)
                );
        }
示例#3
0
        public void DecryptTextoVazio()
        {
            string textoEntrada   = "";
            string textoEsperado  = "";
            var    cesarCypher    = new CesarCypher();
            string textoDecifrado = cesarCypher.Decrypt(textoEntrada);

            Assert.Equal(textoDecifrado, textoEsperado);
        }
示例#4
0
        public void DecryptArgumentoNull()
        {
            string textoEntrada = null;
            var    cesarCypher  = new CesarCypher();

            var excecao = Assert.Throws <ArgumentNullException>(
                () => cesarCypher.Decrypt(textoEntrada)
                );
        }
示例#5
0
        public void DecryptTextoComNumerosEspacos()
        {
            string textoEntrada  = "aWkh1 Txlfn2 Eurz3 Ira4 Mxpsv5 Ryhu6 Wkh7 Odcb8 Grj9 0";
            string textoEsperado = "xthe1 quick2 brow3 fox4 jumps5 over6 the7 lazy8 dog9 0";

            var    cesarCypher    = new CesarCypher();
            string textoDecifrado = cesarCypher.Decrypt(textoEntrada);

            Assert.Equal(textoDecifrado, textoEsperado);
        }
示例#6
0
        public void Should_Not_Accept_Argument_Out_Range_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("ç"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("é"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("&"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("*"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("%"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt(";"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("ª"));
            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("º"));
        }
示例#7
0
        public void Should_Return_Only_Blank_Spaces_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("     ", cypher.Decrypt("     "));
        }
示例#8
0
        public void Should_Not_Accept_Special_Characteres_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("><!@#*&%"));
        }
示例#9
0
        public void Underflow_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("wxyz", cypher.Decrypt("zabc"));
        }
示例#10
0
        public void Should_Not_Accept_Null_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Throws <ArgumentNullException>(() => cypher.Decrypt(null));
        }
示例#11
0
        public void Should_Ensure_Letter_Or_Number_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("é palhaçada"));
        }
示例#12
0
        public void Ignore_Spaces_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("a b c", cypher.Decrypt("d e f"));
        }
示例#13
0
        public void Teste_Decrypt_Maiuscula()
        {
            var cypher = new CesarCypher();

            Assert.Equal("teste com espaco xyz", cypher.Decrypt("Whvwh FRP hvsdfr ABC"));
        }
示例#14
0
        public void Teste_Decrypt_Branco()
        {
            var cypher = new CesarCypher();

            Assert.Equal(" ", cypher.Decrypt(" "));
        }
        public void Should_Be_Lower_When_DeCrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("a1b2c3d4e5f6g7h8i9j0", cypher.Decrypt("d1e2f3g4h5i6j7k8l9m0".ToUpper()));
        }
        public void Should_Convert_To_Lower_Case_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("xyz", cypher.Decrypt("abc"));
        }
示例#17
0
        public void Should_Not_Accept_Accentuation_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Throws <ArgumentOutOfRangeException>(() => cypher.Decrypt("âãàáêẽèéîĩìíôõòóûũùú"));
        }
示例#18
0
        public void Should_Retun_Numbers_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("xyz", cypher.Decrypt("ABC"));
        }
示例#19
0
        public void Should_Keep_Numbers_Out_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("123", cypher.Decrypt("123"));
        }
示例#20
0
        public void Should_Return_Empty_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Empty(cypher.Decrypt(string.Empty));
        }
示例#21
0
        public void Should_Keep_White_Space_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("a 1b2c3d4e5f6g7h8i9j0xyz", cypher.Decrypt("d 1e2f3g4h5i6j7k8l9m0abc"));
        }
示例#22
0
        public void Should_Decrypt_Message()
        {
            var cypher = new CesarCypher();

            Assert.Equal("the quick brown fox jumps over the lazy dog", cypher.Decrypt("wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj"));
        }
示例#23
0
 public void Should_Keep_Frase_Challenge_When_DeCrypt()
 {
     // var cypher = new CesarCypher();
     Assert.Equal("the quick brown fox jumps over the lazy dog", cypher.Decrypt("wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj"));
 }
        public void Should_Keep_Numbers_Out_When_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("a1b2c3d4e5f6g7h8i9j0", cypher.Decrypt("d1e2f3g4h5i6j7k8l9m0"));
        }
示例#25
0
        public void Teste_Decrypt()
        {
            var cypher = new CesarCypher();

            Assert.Equal("teste 123 com espaco xyz", cypher.Decrypt("whvwh 123 frp hvsdfr abc"));
        }