예제 #1
0
        public void RestarVidaPorLetraExistente()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.parametrizarVidas(5);
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarLetra("o");
            logica.IngresarLetra("o");
            //Assert
            Assert.AreEqual(logica.Juego.Vidas, 4);
        }
예제 #2
0
        public void Ingresar_Letra_Empty()
        {
            var logica = new LogicaJuego();

            logica.IngresarLetra("");
            Assert.IsFalse(logica.Juego.LetrasIngresadas.Contains(""));
        }
예제 #3
0
        public void Ingresar_Letra_Null()
        {
            var logica = new LogicaJuego();

            logica.IngresarLetra(null);
            Assert.IsFalse(logica.Juego.LetrasIngresadas.Contains(null));
        }
예제 #4
0
        public void Ingresar_Varias_Letras()
        {
            var logica = new LogicaJuego();

            logica.IngresarLetra("aasd");
            Assert.IsFalse(logica.Juego.LetrasIngresadas.Contains("aasd"));
        }
예제 #5
0
        public void Ingresar_Una_Letra_Existente()
        {
            var logica = new LogicaJuego();

            logica.PalabraAAdivinar("asadwerá");
            logica.IngresarPalbraEnJuego("asawedá");
            logica.IngresarLetra("a");
            Assert.IsTrue(logica.GetCantidadAparicionesEnPalabra('a') > 0);
        }
예제 #6
0
        public void AumentarScorePorLetrasIngresadas()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarLetra("o");
            //Assert
            Assert.AreEqual(300, logica.Juego.Score);
        }
예제 #7
0
        public void ValidarLetraExistente()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.parametrizarVidas(5);
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarLetra("o");
            //Assert
            Assert.AreEqual(logica.Juego.LetrasIngresadas.Contains("o"), true);
        }
예제 #8
0
        public void DetectarMuerteAlErrarLetra()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.parametrizarVidas(1);
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarLetra("a");
            //Assert
            Assert.AreEqual(logica.Juego.estaVivo, false);
        }
예제 #9
0
        public void Ingresar_Una_Letra_Que_No_Forme_Parte_De_La_Palabra()
        {
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("sinletra");
            logica.IngresarLetra("p");
            var letras = logica.Juego.LetrasIngresadas;

            //Hacerlo en dos test
            //Hacer test muy simples y muchos
            Assert.IsTrue(letras.Contains("p"));
        }
예제 #10
0
        static void Main(string[] args)
        {
            LogicaJuego logica = new LogicaJuego();

            Console.WriteLine("Bienvenidos al programa de mierda que hicimos para el ahorcado :)");
            //Console.WriteLine(ConsolaJuego.ComunicarPalabraTXT());
            //Console.WriteLine(logica.ComunicarTamPal());
            Console.WriteLine("Ingrese una letra");

            logica.IngresarLetra(Console.ReadLine());

            Console.ReadKey();
        }
예제 #11
0
        public void Comparar()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("ornitorrinco");

            //Act
            logica.IngresarLetra("o");

            //Assert
            Assert.AreEqual("o****o*****o", logica.Juego.PalabraModeloActual);
        }
예제 #12
0
        public void Ingresar_Un_Simbolo()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Palabra");

            //Act
            logica.IngresarLetra("_");

            //Assert
            Assert.IsTrue(logica.Juego.LetrasIngresadas.Contains("_"));
        }
예제 #13
0
        public void AsegurarQueElScoreNoBajaDeCero()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Ornitorrinco");
            logica.Juego.Score = 30;
            var score = logica.Juego.Score;

            //Act
            logica.IngresarLetra("u");

            //Assert
            Assert.AreEqual(0, logica.Juego.Score);
        }
예제 #14
0
        public void DisminuirScorePorLetrasIngresadaErronea()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Ornitorrinco");
            logica.Juego.Score = 500;
            var score = logica.Juego.Score;

            //Act

            logica.IngresarLetra("u");
            //Assert
            Assert.AreEqual((score - 50), logica.Juego.Score);
        }