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); }
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); }
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"); }
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); }
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); }
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, "_ _ _ _ _ _ _ _ _"); }
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); }