Exemple #1
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, "_ _ _ _ _ _ _ _ _");
        }
Exemple #2
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);
        }