Example #1
0
 public void ConectarPuntos(TableroDTO grilla, PuntoDTO punto)
 {
     ObtenerPuntoIzquierda(grilla, punto);
     ObtenerPuntoDerecha(grilla, punto);
     ObtenerPuntoAbajo(grilla, punto);
     ObtenerPuntoArriba(grilla, punto);
 }
Example #2
0
        public void CuandoIngresaGrillaRetornaTableroConPuntosRelacionados()
        {
            TableroDTO grilla3x3 = _grilla.CrearGrillaConTamaño(3);

            _grilla.CrearTableroDesdeGrilla(grilla3x3);

            Assert.AreEqual(2, grilla3x3.puntos[0].puntosConectados.Count);
        }
Example #3
0
        public void CuandoIngresaIdPuntoInexistenteRetornaError()
        {
            string idPunto = "Z100";

            TableroDTO tablero = _tablero.CrearTablero(9);

            PuntoDTO puntoObtenido = _tablero.ObtenerPuntoPorId(tablero, idPunto);
        }
Example #4
0
        public TableroDTO CrearTablero(int tamaño)
        {
            TableroDTO tablero = _grilla.CrearGrillaConTamaño(tamaño);

            _grilla.CrearTableroDesdeGrilla(tablero);

            return(tablero);
        }
Example #5
0
        public void CuandoIngresaCoordenadasDePuntoInexistenteRetornaError()
        {
            TableroDTO grilla3x3 = _grilla.CrearGrillaConTamaño(3);

            int x = 4;
            int y = 4;

            PuntoDTO puntoRetornado = _grilla.ObtenerPuntoPorCoordenadas(grilla3x3, x, y);
        }
Example #6
0
        public void CunadoIngresaTamañoRetornaTableroConPuntosConectados()
        {
            int tamaño = 9;

            TableroDTO tablero = _tablero.CrearTablero(tamaño);

            Assert.AreEqual(81, tablero.cantidadPuntos);
            Assert.IsTrue(tablero.puntos.TrueForAll(punto => punto.puntosConectados.Count >= 2 && punto.puntosConectados.Count <= 4));
        }
Example #7
0
 private void ObtenerPuntoIzquierda(TableroDTO grilla, PuntoDTO punto)
 {
     try
     {
         PuntoDTO puntoIzquierda = ObtenerPuntoPorCoordenadas(grilla, punto.x - 1, punto.y);
         punto.puntosConectados.Add(puntoIzquierda);
     }
     catch (Exception) {}
 }
Example #8
0
 private void ObtenerPuntoAbajo(TableroDTO grilla, PuntoDTO punto)
 {
     try
     {
         PuntoDTO puntoAbajo = ObtenerPuntoPorCoordenadas(grilla, punto.x, punto.y - 1);
         punto.puntosConectados.Add(puntoAbajo);
     }
     catch (Exception) { }
 }
Example #9
0
        public void CuandoIngresaTamaño3CreaGrillaCon9Puntos()
        {
            int tamaño = 3;

            TableroDTO grilla3x3 = _grilla.CrearGrillaConTamaño(tamaño);

            Assert.AreEqual(9, grilla3x3.cantidadPuntos);
            Assert.AreEqual("C3", grilla3x3.puntos.Last().id);
            Assert.AreEqual(tamaño, grilla3x3.tamaño);
        }
Example #10
0
        public void CuandoIngresaIdPuntoRetornaPuntoDTO()
        {
            string idPunto = "A1";

            TableroDTO tablero = _tablero.CrearTablero(9);

            PuntoDTO puntoObtenido = _tablero.ObtenerPuntoPorId(tablero, idPunto);

            Assert.AreEqual(idPunto, puntoObtenido.id);
        }
Example #11
0
        public void CuandoIngresaCoordenadasDelPuntoRetornaPuntoDTO()
        {
            TableroDTO grilla3x3 = _grilla.CrearGrillaConTamaño(3);

            int x = 1;
            int y = 2;

            PuntoDTO puntoRetornado = _grilla.ObtenerPuntoPorCoordenadas(grilla3x3, x, y);

            Assert.AreEqual("A2", puntoRetornado.id);
        }
Example #12
0
        public void CuandoIngresaPuntoRetornaPuntosConectados()
        {
            TableroDTO grilla3x3 = _grilla.CrearGrillaConTamaño(3);

            PuntoDTO puntoA1 = _grilla.ObtenerPuntoPorCoordenadas(grilla3x3, 1, 1);

            _grilla.ConectarPuntos(grilla3x3, puntoA1);

            Assert.AreEqual(2, puntoA1.puntosConectados.Count);
            Assert.IsTrue(puntoA1.puntosConectados.Any(punto => punto.id == "A2"));
            Assert.IsTrue(puntoA1.puntosConectados.Any(punto => punto.id == "B1"));
        }
Example #13
0
        public PuntoDTO ObtenerPuntoPorCoordenadas(TableroDTO grilla, int x, int y)
        {
            PuntoDTO puntoDTO = grilla.puntos.Where(punto => punto.x == x &&
                                                    punto.y == y)
                                .FirstOrDefault();

            if (puntoDTO == null)
            {
                throw new Exception("El punto no pertenece al tablero.");
            }

            return(puntoDTO);
        }
Example #14
0
        public PuntoDTO ObtenerPuntoPorId(TableroDTO tablero, string idPunto)
        {
            PuntoDTO puntoDTO = tablero.puntos
                                .Where(punto => punto.id == idPunto)
                                .FirstOrDefault();

            if (puntoDTO == null)
            {
                throw new Exception("El punto no existe en el tablero.");
            }

            return(puntoDTO);
        }
Example #15
0
        public TableroDTO CrearGrillaConTamaño(int tamaño)
        {
            TableroDTO grilla = new TableroDTO();

            grilla.tamaño = tamaño;
            grilla.puntos = new List <PuntoDTO>();
            PuntoDTO puntoDTO = new PuntoDTO();

            for (int posicionX = 1; posicionX <= tamaño; posicionX++)
            {
                for (int posicionY = 1; posicionY <= tamaño; posicionY++)
                {
                    puntoDTO = _punto.CrearPunto(posicionX, posicionY);
                    grilla.puntos.Add(puntoDTO);
                }
            }
            grilla.cantidadPuntos = grilla.puntos.Count;
            return(grilla);
        }
Example #16
0
 public void CrearTableroDesdeGrilla(TableroDTO grilla)
 {
     grilla.puntos.ForEach(punto => ConectarPuntos(grilla, punto));
 }