Пример #1
0
 public void GetHashCodeTest()
 {
     Palabra palabra = new Palabra();
     palabra.Valor = "test";
     Palabra p = palabra;
     Assert.AreEqual(palabra.GetHashCode(), p.GetHashCode());
 }
Пример #2
0
        public Crossword(int x)
        {
            Palabra constructor = new Palabra();
            Random  random      = new Random();

            InitializeComponent();
            switch (x)
            {
            case 1:
                labeldificultad.Text = "Facil";
                x = 4;
                break;

            case 2:
                labeldificultad.Text = "Medio";
                int randomNumber = random.Next(6, 8);
                x = randomNumber;
                break;


            case 3:
                labeldificultad.Text = "Dificil";
                int randomNumber1 = random.Next(9, 19);
                x = randomNumber1;
                break;

            default: break;
            }
            generarCrucigramas(x);
            x = 0;
        }
Пример #3
0
        public void ControlaListaCorrecta()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            List <char> ListDeLetras = new List <char>();

            ListDeLetras.Add('a');
            ListDeLetras.Add('s');
            ListDeLetras.Add('t');
            ListDeLetras.Add('y');
            ListDeLetras.Add('l');

            List <char> letrasCorrectas = new List <char>();

            letrasCorrectas.Add('a');
            letrasCorrectas.Add('s');
            letrasCorrectas.Add('l');

            //Act
            foreach (var i in ListDeLetras)
            {
                Juego.JuegaLetra(i);
            }

            //Assert
            Assert.IsTrue(letrasCorrectas.All(Juego.Ahorcado.LetrasCorrectas.Contains));
        }
        public IHttpActionResult PostPalabra(Palabra_2 Palabra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int lastWordId = 0;

            if (db.Palabras.Find(1) != null)
            {
                lastWordId = db.Palabras.Max(item => item.Id);
            }

            Palabra pal = new Palabra();

            if (Palabra.Palabra1.ToUpper().Equals(invertir(Palabra.Palabra1.ToUpper())))
            {
                pal.Palindromo = true;
            }
            else
            {
                pal.Palindromo = false;
            }
            pal.Palabra1 = Palabra.Palabra1;
            pal.Id       = lastWordId + 1;
            db.Palabras.Add(pal);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = pal.Id }, pal));
            //return Ok(pal);
        }
Пример #5
0
        private static void SepararPalabras(SopaLetras entrada)
        {
            //Direccion
            // 1 = Arriba
            // 2 = Abajo
            // 3 = Izquierda
            // 4 = Derecha
            int[] Direccion = new int[] { 1, 2, 3, 4 };
            int   totalCoordenadas;

            var random = new Random();

            totalCoordenadas = entrada.cantColumnas * entrada.cantFilas;

            string[] palabras = entrada.CadenaDePalabras.Split(',');
            //Asigno el tamaño del array;

            //Por cada palabra, guardo sus letras
            foreach (var word in palabras)
            {
                var palabra = new Palabra();
                //Determino una direccion en la cual sera colocada la palabra
                palabra.Direccion       = random.Next(0, Direccion.Length);
                palabra.PalabraCompleta = word;
                foreach (var letra in word)
                {
                    palabra.Letras.Add(letra);
                }
                palabra.CantLetras = word.Length;
                palabra.PosX       = random.Next(0, entrada.cantFilas);
                palabra.PosY       = random.Next(0, entrada.cantColumnas);
                //palabra.EmpiezaEn = random.Next(totalCoordenadas + 1);
                entrada.SopaPalabras.Add(palabra);
            }
        }
Пример #6
0
        public void ControlaVictoria()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            List <char> ListDeLetras = new List <char>();

            ListDeLetras.Add('s');
            ListDeLetras.Add('a');
            ListDeLetras.Add('l');
            ListDeLetras.Add('e');
            ListDeLetras.Add('r');
            ListDeLetras.Add('o');

            //Act
            foreach (var i in ListDeLetras)
            {
                Juego.JuegaLetra(i);
            }
            bool bandera = Juego.Ahorcado.Palabra.PalabraActual.All(Juego.Ahorcado.LetrasCorrectas.Contains);

            //Assert
            Assert.IsTrue(bandera);
        }
Пример #7
0
        public IHttpActionResult PutPalabra(int id, Palabra palabra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != palabra.ID_Palabra)
            {
                return(BadRequest());
            }

            db.Entry(palabra).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PalabraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #8
0
        public void CantidadIntetosDerrota()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            List <char> ListDeLetras = new List <char>();

            ListDeLetras.Add('v');
            ListDeLetras.Add('x');
            ListDeLetras.Add('t');
            ListDeLetras.Add('y');
            ListDeLetras.Add('s');
            ListDeLetras.Add('a');
            ListDeLetras.Add('w');
            ListDeLetras.Add('q');
            ListDeLetras.Add('m');

            //Act
            foreach (var i in ListDeLetras)
            {
                Juego.JuegaLetra(i);
            }
            bool bandera = Juego.Ahorcado.CantIntentos == 0;

            //Assert
            Assert.IsTrue(bandera);
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario usr = (Usuario)Session["Usuario"];

            if (usr != null)
            {
                if (!IsPostBack)
                {
                    Palabra pal;
                    if ((bool)Session["testMode"])
                    {
                        pal = new Palabra("salero");
                    }
                    else
                    {
                        pal = new Palabra();
                    }
                    Ahorcado ah = new Ahorcado(pal, usr);
                    Session["Juego"] = new AhorcadoLogic(ah);
                }
                ahlogic = (AhorcadoLogic)Session["Juego"];
                generarLabelsLetras(ahlogic.Ahorcado);
                actualizarJuego();
            }
            else
            {
                Response.Redirect("Inicio.aspx");
            }

            lblUserName.Text = usr.UserName;
        }
Пример #10
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            string resultadoIdioma = ValidadoresComponent.VerificarLetras(txtIdioma.Text);

            if (resultadoIdioma == "")
            {
                PalabraComponent idiomaComponent = new PalabraComponent();
                Palabra          idioma          = new Palabra();

                idioma.palabra = txtIdioma.Text;

                if (idiomaComponent.Create(idioma) == null)
                {
                    ValidadoresComponent.ErrorAltaModificacado("Idioma", this);
                }
                else
                {
                    llenarGrilla();
                }
            }
            else
            {
                MetroMessageBox.Show(this, resultadoIdioma, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #11
0
        public void ControlaCantIntentosQuedan5()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            List <char> ListDeLetras = new List <char>();

            ListDeLetras.Add('a');
            ListDeLetras.Add('s');
            ListDeLetras.Add('t');
            ListDeLetras.Add('y');
            ListDeLetras.Add('l');

            //Act
            foreach (var i in ListDeLetras)
            {
                Juego.JuegaLetra(i);
            }

            //Assert
            Assert.AreEqual(5, Juego.Ahorcado.CantIntentos);
        }
Пример #12
0
        public IHttpActionResult GetPalabra(string tPalabra)
        {
            Palabra         pal        = new Palabra();
            BuscadorPalabra componente = new BuscadorPalabra();

            pal.coordenadas = componente.getPosiciones(tPalabra.ToUpper());
            return(Ok(pal));
        }
Пример #13
0
 public void EqualsTest()
 {
     Palabra p1 = new Palabra();
     p1.Valor = "hola";
     Palabra p2 = new Palabra();
     p2.Valor = "hola.";
     Assert.IsTrue(p1.Equals(p2));
     Assert.IsFalse("hola".Equals("hola."));
 }
Пример #14
0
        public void TestSetPalabraColorBlanco()
        {
            //Arrange
            Palabra palabra = new Palabra();

            //Act
            palabra.Color = "BlaNco"; //Se espera un Exception
            //Assert
        }
Пример #15
0
        public void TestGetPalabraColorMagenta()
        {
            //Arrange
            Palabra palabra = new Palabra();

            palabra.Color = "magenTA";
            //Act
            string color = palabra.Color; //Se espera un Exception
            //Assert
        }
Пример #16
0
        public void CrearPalabraSatisfactoriamente()
        {
            var loPalabra     = Palabra.Palabra("2018_001", "Utilización del agua", 1);
            var loRepositorio = new RepositoriosDatos();

            loRepositorio.Adicionar <Autor>(loPalabra);
            loRepositorio.GuardarCambios();
            Assert.IsNotNull(loPalabra);
            Assert.IsTrue(loPalabra.IdAutor == "2018_001");
        }
Пример #17
0
        public string this [string pal]
        {
            get
            {
                for (int i = 0; i < arraypalabra.Length; i++)
                {
                    if (!arraypalabra[i].Equals(null))
                    {
                        if (pal.Equals(arraypalabra[i].getClave()))
                        {
                            if (arraypalabra[i].getSin() != null)
                            {
                                return((string)arraypalabra[i].getSin());
                            }
                            else
                            {
                                Console.WriteLine("No existe sinonimo para esta palabra.");
                            }
                        }
                        else
                        {
                            Console.WriteLine("No existe la palabra.");
                            Palabra p = new Palabra(pal);
                            arraypalabra[i] = p;
                        }
                    }
                }
                return(null);
            }

            set
            {
                for (int i = 0; i < arraypalabra.Length; i++)
                {
                    if (pal.Equals(arraypalabra[i].getClave()))
                    {
                        if (arraypalabra[i].getSin() != null)
                        {
                            Console.WriteLine(arraypalabra[i].getSin());
                        }
                        else
                        {
                            Console.WriteLine("No existe sinonimo para esta palabra.");
                            arraypalabra[i].insertSin(value);
                        }
                    }
                    else
                    {
                        Console.WriteLine("No existe la palabra.");
                        Palabra p = new Palabra(pal);
                        arraypalabra[i] = p;
                    }
                }
            }
        }
Пример #18
0
 public void EliminarPalabra(Palabra palabra)
 {
     try
     {
         AccesoDatos.Logica.LogicaPalabra.GetInstance().EliminarPalabra(palabra);
     }
     catch (Exception e)
     {
         throw new Exception("Error", e);
     }
 }
Пример #19
0
    public bool BuscaLetra()
    {
        int     i   = 0;
        Palabra pal = FindObjectOfType <Palabra> ();

        while (i < pal.palabraElegida.Length && letra.ToString() != pal.palabraElegida[i].ToString().ToLower())
        {
            i++;
        }
        return(i < pal.palabraElegida.Length);
    }
Пример #20
0
        public static void registrarTraduccion(Palabra palabra, Usuario user, Diccionario dicc)
        {
            Traduccion tTraduc = new Traduccion();

            palabra               = palaMng.RetrieveByDic(palabra);
            tTraduc.palabraId     = palabra.palabraId;
            tTraduc.diccionarioId = dicc.diccionarioId;
            tTraduc.usuarioId     = user.usuarioId;
            tTraduc.fecha         = DateTime.Now;
            traducMng.Create(tTraduc);
        }
        public IHttpActionResult GetPalabra(int id)
        {
            Palabra palabra = db.Palabras.Find(id);

            if (palabra == null)
            {
                return(NotFound());
            }

            return(Ok(palabra));
        }
Пример #22
0
 public void EqualsOperatorTest()
 {
     Palabra p1 = new Palabra();
     p1.Valor = "hola";
     Palabra p2 = new Palabra();
     p2.Valor = "hola.";
     Palabra p3=new Palabra();
     p3.Valor="hello";
     Assert.IsTrue(p1 == p2);
     Assert.IsTrue(p1 != p3);
     Assert.IsFalse(p1 != p2);
 }
Пример #23
0
        public IHttpActionResult PostPalabra(Palabra palabra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Palabras.Add(palabra);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = palabra.ID_Palabra }, palabra));
        }
Пример #24
0
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var temp = new Palabra
            {
                palabraId     = GetIntValue(row, DB_COL_PALABRAID),
                diccionarioId = GetIntValue(row, DB_COL_DICCIONARIOID),
                palabra       = GetStringValue(row, DB_COL_PALABRA),
                significado   = GetStringValue(row, DB_COL_SIGNIFICADO)
            };

            return(temp);
        }
Пример #25
0
        public void TestGetPalabraColorRojo()
        {
            //Arrange
            Palabra palabra = new Palabra();

            palabra.Color = "Rojo";
            //Act
            string color = palabra.Color;

            //Assert
            Assert.AreEqual("Rojo", color);
        }
Пример #26
0
 // todas las palabras del diccionario
 public List <Palabra> RetrieveAllID(Palabra palabra)
 {
     try
     {
         return(crudPalabra.RetrieveAllID <Palabra>(palabra));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
Пример #27
0
    void Start()
    {
        Vector3 ranPos = new Vector3(Random.Range(0f + padding, Screen.width - padding),
                                     Random.Range(0f + padding, Screen.height - padding), 0f);

        transform.position = ranPos;

        Text txt = GetComponent <Text>();

        txt.fontSize = Mathf.RoundToInt(Random.Range(minScale, maxScale));
        txt.text     = Palabra.SetWord();
    }
Пример #28
0
        public Traduccion ALoad(IDataReader entity)
        {
            Idioma idioma = new Idioma();

            idioma.Id = GetDataValue <int>(entity, "Id_idioma");
            Palabra palabra = new Palabra();

            palabra.Id = GetDataValue <int>(entity, "ID_Palabra");
            Traduccion traduccion = new Traduccion(idioma, palabra);

            traduccion.traduccion = GetDataValue <string>(entity, "Traduccion");
            return(traduccion);
        }
Пример #29
0
        public void ControlaValidezLetraIngresada()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            //Act
            bool bandera = Juego.ControlaLetraActual('s');

            //Assert
            Assert.IsTrue(bandera);
        }
Пример #30
0
        public void VerificarNombreUsuario()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            //Act
            bool bandera = Juego.ControlaSoloLetras("pepito");

            //Assert
            Assert.IsTrue(bandera);
        }
Пример #31
0
        public IHttpActionResult DeletePalabra(int id)
        {
            Palabra palabra = db.Palabras.Find(id);

            if (palabra == null)
            {
                return(NotFound());
            }

            db.Palabras.Remove(palabra);
            db.SaveChanges();

            return(Ok(palabra));
        }
Пример #32
0
        public void VerificarLetraPerteneceAPalabraLogic()
        {
            //Arrange
            Usuario       u     = new Usuario();
            Palabra       p     = new Palabra("salero");
            Ahorcado      a     = new Ahorcado(p, u);
            AhorcadoLogic Juego = new AhorcadoLogic(a);

            //Act
            bool bandera = Juego.PreguntaLetra('a');

            //Assert
            Assert.IsTrue(bandera);
        }
Пример #33
0
 /* Metodo que marca la primera letra de una palabra buscada
  * en el tablero. */
 public void DescubrirLetra()
 {
     if (PistasPage.DLetra)
     {
         Palabra p = _tablero.GetPalabraActiva();
         if (p != null)
         {
             if (Activos.Count != 0)
             {
                 LimpiarActivos(false);
             }
             Marcar(tableroButtons[p.I][p.J]);
         }
     }//if
 }
Пример #34
0
 public int insertarPalabra(Palabra palabra)
 {
     try
     {
         Palabra.Add(palabra);
         if (SaveChanges() > 0)
         {
             return palabra.IdPalabra;
         } throw new Exception("Error al insertar una nueva palabra");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }