示例#1
0
        public void retornar_tamaño_palabra()
        {
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("palabraEjemplo");
            Assert.AreEqual(logica.Juego.PalabraAAdivinar.Length, logica.GetTamañoPalabra());
        }
示例#2
0
        public void ComprobarVecesQueApareceLetra()
        {
            var logica = new LogicaJuego();
            var pal    = "Ornitorrinco";

            logica.IngresarPalbraEnJuego(pal);
            Assert.AreEqual(3, logica.GetCantidadAparicionesEnPalabra('o'));
        }
示例#3
0
        public void IngresarPalabra()
        {
            var logica = new LogicaJuego();
            var pal    = "Ornitorrinco";

            logica.IngresarPalbraEnJuego(pal);
            Assert.AreEqual(pal, logica.Juego.PalabraAAdivinar);
        }
示例#4
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);
        }
示例#5
0
        public void AumentarScorePorPalabraIngresada()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarPalabra("Ornitorrinco");
            //Assert
            Assert.AreEqual(2000, logica.Juego.Score);
        }
示例#6
0
        public void RevisarQueLetraNoPerteneceALaPalabra()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            int cant = logica.GetCantidadAparicionesEnPalabra('u');

            //Assert
            Assert.AreEqual(0, cant);
        }
示例#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 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"));
        }
示例#9
0
        public void restarUnaVidaPorLetraErronea()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.parametrizarVidas(5);
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarLetra("a");
            //Assert
            Assert.AreEqual(logica.Juego.Vidas, 4);
        }
示例#10
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);
        }
示例#11
0
        public void DisminuirScorePorPalabraIngresadaErronea()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.Juego.Score = 5000;
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarPalabra("Pato");
            //Assert
            Assert.AreEqual(4500, logica.Juego.Score);
        }
示例#12
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);
        }
示例#13
0
        public void Ingresar_Un_Simbolo()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("Palabra");

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

            //Assert
            Assert.IsTrue(logica.Juego.LetrasIngresadas.Contains("_"));
        }
示例#14
0
        public void ProbarPalabraErronea()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.IngresarPalbraEnJuego("ornitorrinco");
            logica.IngresarPalabra("Pato");
            //Act
            bool result = logica.ValidarPalabra();

            //Assert
            Assert.IsFalse(result);
        }
示例#15
0
        public void detectarMuerte()
        {
            //Arrange
            var logica = new LogicaJuego();

            logica.parametrizarVidas(3);
            logica.IngresarPalbraEnJuego("Ornitorrinco");
            //Act
            logica.IngresarPalabra("Pato");
            logica.IngresarPalabra("Pato");
            logica.IngresarPalabra("Pato");
            //Assert
            Assert.AreEqual(0, logica.GetCantidadDeVidas());
        }
示例#16
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);
        }
示例#17
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);
        }