Exemplo n.º 1
0
        public void Test_Modelo_Ahorcado_Puntaje_Con_Todos_Los_Intentos_Acertados()
        {
            // Arrange
            Domain.Juego juego = new Domain.Juego();

            juego.Palabra = "automovil";
            var letrasIngresadas = new List <string>();

            letrasIngresadas.Add("l");
            letrasIngresadas.Add("U");
            letrasIngresadas.Add("T");
            letrasIngresadas.Add("m");
            letrasIngresadas.Add("a");
            letrasIngresadas.Add("o");
            letrasIngresadas.Add("v");
            letrasIngresadas.Add("i");
            juego.Puntaje = 0;

            // Act
            var letras = new List <char>();

            letras.AddRange(juego.Palabra.ToLower());

            foreach (var letraIngresada in letrasIngresadas)
            {
                if (letras.Exists(x => x == char.ToLower(char.Parse(letraIngresada))))
                {
                    juego.Puntaje = juego.Puntaje + 100;
                }
            }

            // Assert
            Assert.AreEqual(juego.Puntaje, 800);
        }
Exemplo n.º 2
0
        public void Test_Modelo_Ahorcado_Puntaje_Con_Todos_Los_Intentos_Fallidos()
        {
            // Arrange
            Domain.Juego juego = new Domain.Juego();

            juego.Palabra = "automovil";
            var letrasIngresadas = new List <string>();

            letrasIngresadas.Add("s");
            letrasIngresadas.Add("Y");
            letrasIngresadas.Add("b");
            letrasIngresadas.Add("c");
            letrasIngresadas.Add("R");
            letrasIngresadas.Add("K");
            juego.Puntaje = 0;

            // Act
            var letras = new List <char>();

            letras.AddRange(juego.Palabra.ToLower());

            foreach (var letraIngresada in letrasIngresadas)
            {
                if (!letras.Exists(x => x == char.ToLower(char.Parse(letraIngresada))))
                {
                    juego.Puntaje = juego.Puntaje - 10;
                }
            }

            // Assert
            Assert.AreEqual(juego.Puntaje, -60);
        }
Exemplo n.º 3
0
        public void Test_Metodo_GetNewModel_Modelo_Ahorcado_Completo_Despues_De_Ingresar_Letras_Que_Si_Coinciden()
        {
            // Arrange
            Domain.Juego juego = new Domain.Juego();

            juego.Modelo  = "_ _ _ _ _ _ _ _ _";
            juego.Palabra = "automovil";
            var letrasIngresadas = new List <string>();

            letrasIngresadas.Add("l");
            letrasIngresadas.Add("U");
            letrasIngresadas.Add("T");
            letrasIngresadas.Add("m");
            letrasIngresadas.Add("a");
            letrasIngresadas.Add("o");
            letrasIngresadas.Add("v");
            letrasIngresadas.Add("i");

            // Act
            foreach (var letraIngresada in letrasIngresadas)
            {
                char l = char.ToLower(char.Parse(letraIngresada));

                var p = new List <char>();

                p.AddRange(juego.Palabra.ToLower());

                var modeloSinEspacios = new List <char>();

                modeloSinEspacios.AddRange(juego.Modelo.Replace(" ", ""));

                for (int i = 0; i < p.Count; i++)
                {
                    if (p[i] == l)
                    {
                        modeloSinEspacios[i] = char.ToUpper(l);
                    }
                }

                string str = "";

                for (int i = 0; i < modeloSinEspacios.Count; i++)
                {
                    if (i == modeloSinEspacios.Count - 1)
                    {
                        str += modeloSinEspacios[i];
                    }
                    else
                    {
                        str += modeloSinEspacios[i] + " ";
                    }
                }

                juego.Modelo = str;
            }

            // Assert
            Assert.AreEqual(juego.Modelo, "A U T O M O V I L");
        }
Exemplo n.º 4
0
        public void Test_Modelo_Ahorcado_Juego_Ganado()
        {
            // Arrange
            Domain.Juego juego = new Domain.Juego();

            juego.Modelo = "A U T O M O V I L";
            juego.Win    = false;

            // Act
            juego.Win = !juego.Modelo.Contains("_");

            // Assert
            Assert.IsTrue(juego.Win);
        }
Exemplo n.º 5
0
        public void Test_Modelo_Ahorcado_Juego_Todavia_No_Ganado()
        {
            // Arrange
            Domain.Juego juego = new Domain.Juego();

            juego.Modelo = "A _ T _ M _ _ _ _";
            juego.Win    = false;

            // Act
            juego.Win = !juego.Modelo.Contains("_");

            // Assert
            Assert.IsFalse(juego.Win);
        }
Exemplo n.º 6
0
        public void Test_Metodo_GetNewModel_Modelo_Ahorcado_Sin_Aciertos_Previos_Con_Letra_Que_No_Esta()
        {
            // Arrange
            Domain.Juego          juego          = new Domain.Juego();
            Domain.LetraIngresada letraIngresada = new Domain.LetraIngresada();

            juego.Modelo         = "_ _ _ _ _ _ _ _ _";
            juego.Palabra        = "automovil";
            letraIngresada.Letra = "b";

            // Act
            char l = char.ToLower(char.Parse(letraIngresada.Letra));

            var p = new List <char>();

            p.AddRange(juego.Palabra.ToLower());

            var modeloSinEspacios = new List <char>();

            modeloSinEspacios.AddRange(juego.Modelo.Replace(" ", ""));

            for (int i = 0; i < p.Count; i++)
            {
                if (p[i] == l)
                {
                    modeloSinEspacios[i] = char.ToUpper(l);
                }
            }

            string str = "";

            for (int i = 0; i < modeloSinEspacios.Count; i++)
            {
                if (i == modeloSinEspacios.Count - 1)
                {
                    str += modeloSinEspacios[i];
                }
                else
                {
                    str += modeloSinEspacios[i] + " ";
                }
            }

            // Assert
            Assert.AreEqual(str, "_ _ _ _ _ _ _ _ _");
        }
Exemplo n.º 7
0
        public void Test_Arriesgar_Letra_Que_Si_Esta()
        {
            // Arrange
            Domain.Juego          juego          = new Domain.Juego();
            Domain.LetraIngresada letraIngresada = new Domain.LetraIngresada();

            juego.Palabra        = "automovil";
            letraIngresada.Letra = "a";

            // Act
            var letras = new List <char>();

            letras.AddRange(juego.Palabra.ToLower());

            bool coincidencia = letras.Exists(x => x == char.ToLower(char.Parse(letraIngresada.Letra)));

            // Assert
            Assert.IsTrue(coincidencia);
        }