Esempio n. 1
0
 public Futbolista(string nombre, DateTime fechaNac, string codigoPaisNac, 
                   string codigoClub, Posicion posicion)
     : base(nombre, SexoPersona.Varón, fechaNac, codigoPaisNac)
 {
     this.CodigoClub = codigoClub;
     this.Posicion = posicion;
 }
Esempio n. 2
0
        public void dos_objetos_posicion_son_iguales_si_coinciden_la_fila_y_la_columna()
        {
            var posicion1 = new Posicion(0, 0);
            var posicion2 = new Posicion(0, 0);

            Assert.Equal(posicion1,posicion2);
            Assert.True(posicion1.Equals(posicion2));
        }
Esempio n. 3
0
        public void como_se_crea_una_posicion()
        {
            const int fila = 0;
            const int columna = 1;
            var posicion = new Posicion(fila, columna);

            Assert.NotNull(posicion);
            Assert.IsType<Posicion>(posicion);
        }
Esempio n. 4
0
        public void MinaDeberiaDaniarNave()
        {
            var posicion = new Posicion('e', 5);
            var mockNave = new MockNave(3, posicion, Direccion.Norte);

            Assert.AreEqual(3, mockNave.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, mockNave.PosicionesDePartesDestruidas.Count());

            mockNave.DaniarConMina(new[] { posicion });

            Assert.AreEqual(2, mockNave.PosicionesDePartesSanas.Count());
            Assert.AreEqual(1, mockNave.PosicionesDePartesDestruidas.Count());
        }
Esempio n. 5
0
        public void DeberiaValidarQueLadoNO_SOEsteALaDerechaDelLadoNE_SE()
        {
            var verticeNorOeste = new Posicion('k', 1);
            var verticeNorEste  = new Posicion('a', 1);
            var verticeSurOeste = new Posicion('k', 10);
            var verticeSurEste  = new Posicion('a', 10);

            new AreaDePosicionesValidas(
                verticeNorOeste: verticeNorOeste,
                verticeNorEste: verticeNorEste,
                verticeSurOeste: verticeSurOeste,
                verticeSurEste: verticeSurEste);
        }
        private Posicion BuscarSiguiente(Posicion actual, SentidoBusqueda sentido, T loQueBusco)
        {
            var sgte = Siguiente(actual, sentido);

            if (sgte.elem != null && sgte.elem.Equals(loQueBusco))
            {
                return(sgte);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 7
0
        public void DeberiaValidarQueVerticeSEEsteEnMismaFilaQueSO()
        {
            var verticeNorOeste = new Posicion('a', 1);
            var verticeNorEste  = new Posicion('j', 1);
            var verticeSurOeste = new Posicion('a', 12);
            var verticeSurEste  = new Posicion('j', 10);

            new AreaDePosicionesValidas(
                verticeNorOeste: verticeNorOeste,
                verticeNorEste: verticeNorEste,
                verticeSurOeste: verticeSurOeste,
                verticeSurEste: verticeSurEste);
        }
Esempio n. 8
0
        public void DeberiaValidarQueLadoNO_NEEsteArribaDelSO_SE()
        {
            var verticeNorOeste = new Posicion('a', 5);
            var verticeNorEste  = new Posicion('j', 5);
            var verticeSurOeste = new Posicion('a', 1);
            var verticeSurEste  = new Posicion('j', 1);

            new AreaDePosicionesValidas(
                verticeNorOeste: verticeNorOeste,
                verticeNorEste: verticeNorEste,
                verticeSurOeste: verticeSurOeste,
                verticeSurEste: verticeSurEste);
        }
Esempio n. 9
0
		public void TresDisparosConvencionalesDeberianDestruirDestructor()
		{
			var posicion = new Posicion ('e', 5);
			var destructor = new Destructor (posicion, Direccion.Norte, TestHelper.AreaDePosicionesValidasDefault);
			Assert.AreEqual (0, destructor.PosicionesDePartesDestruidas.Count());

			destructor.DaniarConDisparoConvencional (new Posicion('e', 5));
			destructor.DaniarConDisparoConvencional (new Posicion('e', 4));
			destructor.DaniarConDisparoConvencional (new Posicion('e', 3));

			Assert.IsTrue (destructor.Destruida);
			Assert.AreEqual (3, destructor.PosicionesDePartesDestruidas.Count());
			Assert.AreEqual (0, destructor.PosicionesDePartesSanas.Count());
		}
Esempio n. 10
0
		public void DeberiaInicializarCorrectamenteLosAtributos ()
		{
			var posicion = new Posicion ('e', 5);
			var destructor = new Destructor (posicion, Direccion.Este, TestHelper.AreaDePosicionesValidasDefault);

			Assert.AreEqual (3, destructor.Tamanio);
			Assert.IsTrue (destructor.PosicionesOcupadas.Any(p => p.Equals(new Posicion('e', 5))));
			Assert.IsTrue (destructor.PosicionesOcupadas.Any(p => p.Equals(new Posicion('f', 5))));
			Assert.IsTrue (destructor.PosicionesOcupadas.Any(p => p.Equals(new Posicion('g', 5))));
			Assert.AreEqual (Direccion.Este, destructor.Direccion);
			Assert.IsFalse (destructor.Destruida);
			Assert.AreEqual (3, destructor.PosicionesDePartesSanas.Count());
			Assert.AreEqual (0, destructor.PosicionesDePartesDestruidas.Count());
		}
Esempio n. 11
0
        public void DeberiaDaniarNaveConDisparoConvencionalPasandoleLasPosiciones()
        {
            var posicion            = new Posicion('a', 5);
            var disparoConvencional = new DisparoConvencional(posicion);
            var mockNave            = new MockNave();

            Assert.IsFalse(mockNave.DaniarConDisparoConvencionalInvocado);
            Assert.IsNull(mockNave.ArgumentoPosicionParaDaniarConDisparoConvencional);

            disparoConvencional.ImpactarNave(mockNave);

            Assert.IsTrue(mockNave.DaniarConDisparoConvencionalInvocado);
            Assert.AreEqual(posicion, mockNave.ArgumentoPosicionParaDaniarConDisparoConvencional);
        }
Esempio n. 12
0
        public void PlanetaVulcano_Dia36_Test()
        {
            var posExpected = new Posicion {
                X = 0, Y = -1000
            };
            int dia = 36;

            var planet = new Vulcano();

            var xy = planet.GetPosicion(dia);

            Assert.AreEqual(posExpected.X, xy.X);
            Assert.AreEqual(posExpected.Y, xy.Y);
        }
Esempio n. 13
0
        public void PlanetaBetasoide_Dia60_Test()
        {
            var posExpected = new Posicion {
                X = 0, Y = -2000
            };
            int dia = 60;

            var planet = new Betasoide();

            var xy = planet.GetPosicion(dia);

            Assert.AreEqual(posExpected.X, xy.X);
            Assert.AreEqual(posExpected.Y, xy.Y);
        }
Esempio n. 14
0
        public void PlanetaFerengi_Dia180_Test()
        {
            int dia         = 180;
            var posExpected = new Posicion {
                X = 0, Y = -500
            };

            var planet = new Ferengi();

            var xy = planet.GetPosicion(dia);

            Assert.AreEqual(posExpected.X, xy.X);
            Assert.AreEqual(posExpected.Y, xy.Y);
        }
Esempio n. 15
0
        public void DisparoDeberiaDaniarNave()
        {
            var posicion = new Posicion('e', 5);
            var mockNave = new MockNave(3, posicion, Direccion.Norte);

            Assert.AreEqual(3, mockNave.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, mockNave.PosicionesDePartesDestruidas.Count());

            mockNave.DaniarConDisparoConvencional(posicion);

            Assert.AreEqual(2, mockNave.PosicionesDePartesSanas.Count());
            Assert.AreEqual(1, mockNave.PosicionesDePartesDestruidas.Count());
            Assert.IsTrue(mockNave.PosicionesDePartesDestruidas.ElementAt(0).Equals(posicion));
        }
Esempio n. 16
0
        // GET: Posicions/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Posicion posicion = db.Posiciones.Find(id);

            if (posicion == null)
            {
                return(HttpNotFound());
            }
            return(View(posicion));
        }
Esempio n. 17
0
        public void si_añado_una_ficha_a_un_tablero_iniciado_este_contendra_una_ficha_en_la_posicion_indicada()
        {
            var tablero = new Tablero();
            var turno = new Turno();
            var ficha = turno.GetFichaActual();

            byte fila = 0;
            byte columna = 2;
            var posicion = new Posicion(fila,columna);
            tablero.AddFicha(ficha, posicion);

            Assert.Equal(1,tablero.GetNumeroFichas());
            Assert.Equal(ficha,tablero.GetFicha(posicion));
        }
        // GET: Posiciones/Delete/5
        public async Task <ActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Posicion posicion = await db.Posicion.FindAsync(id);

            if (posicion == null)
            {
                return(HttpNotFound());
            }
            return(View(posicion));
        }
Esempio n. 19
0
        public void DeberiaCrearLasPartesAlInicializar()
        {
            var posicion    = new Posicion('e', 5);
            var rompehielos = new Rompehielos(posicion, Direccion.NorOeste, TestHelper.AreaDePosicionesValidasDefault);

            Assert.AreEqual(3, rompehielos.Tamanio);
            Assert.IsTrue(rompehielos.PosicionesOcupadas.Any(p => p.Equals(new Posicion('e', 5))));
            Assert.IsTrue(rompehielos.PosicionesOcupadas.Any(p => p.Equals(new Posicion('d', 4))));
            Assert.IsTrue(rompehielos.PosicionesOcupadas.Any(p => p.Equals(new Posicion('c', 3))));
            Assert.AreEqual(Direccion.NorOeste, rompehielos.Direccion);
            Assert.IsFalse(rompehielos.Destruida);
            Assert.AreEqual(3, rompehielos.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, rompehielos.PosicionesDePartesDestruidas.Count());
        }
 public IActionResult AdPosicion(Posicion AddPosicio)
 {
     try
     {
         cambio.AddPosicion(AddPosicio);
         //return View("Ok");
         return(Ok("OK"));
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message));
         //throw new Exception(ex.Message);
     }
 }
Esempio n. 21
0
        public Posicion SiguienteMovimiento()
        {
            Posicion NextStep = Movimientos[0];

            this.Movimientos.Remove(this.Movimientos[0]);
            IsMovementCorrupt(NextStep);
            if (!MovementIsVerifield(NextStep))
            {
                DetenerMovimiento();
                BuscarOtroSendero();
                return(null);
            }
            return(NextStep);
        }
Esempio n. 22
0
    void tratarRepetidos(ref List <Posicion> hijos, ref List <KeyValuePair <Posicion, float> > abiertos, ref List <Posicion> cerrados)
    {
        List <Posicion> hijosNoRepetidos = new List <Posicion>();

        List <Posicion> abiertosSoloPosicion = new List <Posicion>();

        foreach (KeyValuePair <Posicion, float> p in abiertos)
        {
            abiertosSoloPosicion.Add(p.Key);
        }

        while (hijos.Count > 0)
        {
            Posicion actual = hijos[0];
            hijos.RemoveAt(0);

            if (cerrados.Contains(actual))
            {
                int      indice          = cerrados.IndexOf(actual);
                Posicion cerradoRepetido = cerrados[indice];

                if (actual.coste < cerradoRepetido.coste)
                {
                    cerrados.RemoveAt(indice);
                }
            }
            if (abiertosSoloPosicion.Contains(actual) && !cerrados.Contains(actual))
            {
                int      indice          = abiertosSoloPosicion.IndexOf(actual);
                Posicion abiertoRepetido = abiertosSoloPosicion[indice];

                if (actual.coste < abiertoRepetido.coste)
                {
                    abiertos[indice] = new KeyValuePair <Posicion, float>(actual, actual.coste);
                    abiertos         = abiertos.OrderBy(pos => pos.Value).ToList();
                }
            }
            else if (!abiertosSoloPosicion.Contains(actual) && !cerrados.Contains(actual))
            {
                hijosNoRepetidos.Add(actual);
            }
        }

        foreach (Posicion hijo in hijosNoRepetidos)
        {
            abiertos.Add(new KeyValuePair <Posicion, float>(hijo, hijo.coste));
        }

        abiertos = abiertos.OrderBy(pos => pos.Value).ToList();
    }
Esempio n. 23
0
    public void moverObjeto(int x, int y, int z)
    {
        //saco mi cubo de escena
        pos = new Vector3(x, y, z);
        Posicion[pos].GetComponent <MeshRenderer>().enabled = false;
        Posicion[pos].transform.position = new Vector3(-1.5f * x - 100, -100 - 1.5f * y, -1.5f * z - 100);
        int id = int.Parse(Posicion[pos].name.Split('.')[0]);

        Objprincipal[id].killObj();
        Objprincipal[id] = null;
        Objprincipal.Remove(id);
        objectPool.AddToAvailableObjects(Posicion[pos]);
        Posicion.Remove(pos);
    }
Esempio n. 24
0
        /// <summary>
        /// Verifica si un sitio historico ya existe previamente
        /// </summary>
        /// <param name="nombre">Nombre del sitio historico a verificar</param>
        /// <param name="ubicacion">Ubicacion del sitio historioc a verificar</param>
        /// <returns>Returna false si el sitio historico no existe previamente, sino retorna la excepcion SitioExistenteException</returns>
        public bool verificarSitioExistente(string nombre, Posicion ubicacion)
        {
            IRepositorioSitioHistorico repoSitio = FabricaRepositorioSitiosHistoricos.CrearRepositorioSitios();
            SitioHistorico             sitio     = repoSitio.getSitioHistorico(nombre, ubicacion);

            if (sitio != null)
            {
                throw new SitioExistenteException("El sitio historio " + nombre + " ya esta registrado");
            }
            else
            {
                return(false);
            }
        }
        public static Establecimiento RetornaEstablecientoYLennaresultados(DataGridView dataGridView, List <Establecimiento> establecimientos, string idEstablecimiento, Double rangoKM)
        {
            Establecimiento establecimientoReferencia = (from establecimiento
                                                         in establecimientos
                                                         where establecimiento.ESTNUMEINS == idEstablecimiento
                                                         select establecimiento).FirstOrDefault();

            if (establecimientoReferencia != null)
            {
                Posicion origen = new Posicion(establecimientoReferencia.ESTDIRLATITUD, establecimientoReferencia.ESTDIRLONGITUD);

                var establecimientosDentroDelRango = (from establecimiento
                                                      in establecimientos
                                                      where
                                                      (
                                                          establecimiento.distanciaKMs = distanciaKM(
                                                              origen,
                                                              new Posicion(establecimiento.ESTDIRLATITUD, establecimiento.ESTDIRLONGITUD)
                                                              )
                                                      ) < rangoKM
                                                      where
                                                      establecimiento.ESTNUMEINS != establecimientoReferencia.ESTNUMEINS

                                                      select establecimiento).OrderByDescending(establecimiento => establecimiento.distanciaKMs);



                dataGridView.ColumnCount     = 4;
                dataGridView.Columns[0].Name = "ESTNUMEINS";
                dataGridView.Columns[1].Name = "ESTDIRLATITUD";
                dataGridView.Columns[2].Name = "ESTDIRLONGITUD";
                dataGridView.Columns[3].Name = "Disancia en KM";
                dataGridView.Rows.Clear();
                dataGridView.Refresh();
                foreach (Establecimiento establecimiento in establecimientosDentroDelRango)
                {
                    DataGridViewRow Row = new DataGridViewRow();
                    Row.CreateCells(dataGridView);
                    Row.Cells[0].Value = establecimiento.ESTNUMEINS;
                    Row.Cells[1].Value = establecimiento.ESTDIRLATITUD;
                    Row.Cells[2].Value = establecimiento.ESTDIRLONGITUD;
                    Row.Cells[3].Value = establecimiento.distanciaKMs;

                    dataGridView.Rows.Add(Row);
                }
                dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            }
            return(establecimientoReferencia);
        }
        private CoordenadasObjetoBuscado BuscarTodoAlRededor(Posicion actual, T[] loQueBusco)
        {
            CoordenadasObjetoBuscado coordBuscadas = null;

            foreach (var sentido in sentidosDeBusqueda)
            {
                coordBuscadas = BuscarTodoEnElSentido(actual, loQueBusco, sentido);

                if (coordBuscadas.encontrados)
                {
                    break;
                }
            }
            return(coordBuscadas);
        }
Esempio n. 27
0
        public void DeberiaInicializarCorrectamenteLosAtributos()
        {
            var posicion = new Posicion('e', 5);
            var buque    = new Buque(posicion, Direccion.Oeste, TestHelper.AreaDePosicionesValidasDefault);

            Assert.AreEqual(4, buque.Tamanio);
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('e', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('d', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('c', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('b', 5))));
            Assert.AreEqual(Direccion.Oeste, buque.Direccion);
            Assert.IsFalse(buque.Destruida);
            Assert.AreEqual(4, buque.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, buque.PosicionesDePartesDestruidas.Count());
        }
Esempio n. 28
0
    public bool quiereEnrocarIzquierda(Pieza pieza, Posicion nuevaPosicion)
    {
        bool quiereEnrocar = false;

        if (!pieza.seMovio() && pieza.obtenerColor() == "Blanco" && nuevaPosicion.obtenerX() == 2 && nuevaPosicion.obtenerY() == 0)
        {
            quiereEnrocar = true;
        }
        else if (!pieza.seMovio() && pieza.obtenerColor() == "Negro" && nuevaPosicion.obtenerX() == 2 && nuevaPosicion.obtenerY() == 7)
        {
            quiereEnrocar = true;
        }

        return(quiereEnrocar);
    }
Esempio n. 29
0
        public void DosDisparosDeCualquierTipoDeberianDestruirLaLancha()
        {
            var posicion = new Posicion('e', 5);
            var lancha   = new Lancha(posicion, Direccion.Norte, TestHelper.AreaDePosicionesValidasDefault);

            Assert.AreEqual(2, lancha.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, lancha.PosicionesDePartesDestruidas.Count());

            lancha.DaniarConDisparoConvencional(new Posicion('e', 5));
            lancha.DaniarConMina(new[] { new Posicion('e', 4) });

            Assert.IsTrue(lancha.Destruida);
            Assert.AreEqual(0, lancha.PosicionesDePartesSanas.Count());
            Assert.AreEqual(2, lancha.PosicionesDePartesDestruidas.Count());
        }
Esempio n. 30
0
        // GET: Posicion/Details/5
        public ActionResult Details(int?id, int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Posicion bdPosicion = db.Posicion.Find(id);

            if (bdPosicion == null)
            {
                return(HttpNotFound());
            }
            return(View(bdPosicion));
        }
Esempio n. 31
0
    public void manejar(Posicion posicionClickeada, PiezaVista piezaVista)
    {
        bool laPosicionClickeadaEstaVacia = tablero.piezaEn(posicionClickeada).obtenerColor() == "";

        piezaVistaActual = piezaVista;

        piezaVista.resaltarPiezaBox();

        manejar(posicionClickeada);

        if (!laPosicionClickeadaEstaVacia)
        {
            piezaVistaAnterior = piezaVista;
        }
    }
Esempio n. 32
0
        public ActionResult Disparar(Posicion desdeDonde, int indice)
        {
            Game juegoActual = Session["juegoActual"] as Game;

            MovimientoFicha movimiento = _juegoServices.NuevoMovimiento(juegoActual, desdeDonde, indice);

            if (movimiento.Juego.JuegoFinalizado)
            {
                juegoActual.State = GameState.Finalizado;
                return(RedirectToAction("/LevelFinished"));
            }

            Session["juegoActual"] = movimiento.Juego;
            return(Redirect("/Juego"));
        }
Esempio n. 33
0
        public static List <Posicion> ListaPosiciones()
        {
            Posicion posicion;

            List <Posicion> lista = new List <Posicion>();

            posicionesTabla = posicionesAdapter.GetData();

            foreach (DataSet1.posicionesRow regPosicion in posicionesTabla)
            {
                posicion = new Posicion(regPosicion.idPosicion, regPosicion.descripcion);
                lista.Add(posicion);
            }

            return(lista);
        }
Esempio n. 34
0
        public void TresEnLineaFailTest()
        {
            var pplaneta0 = new Posicion {
                X = 5, Y = 111
            };
            var pplaneta1 = new Posicion {
                X = 200, Y = -100
            };
            var pplaneta2 = new Posicion {
                X = -250, Y = 100
            };

            var result = Trigonometry.Colinealidad(pplaneta0, pplaneta1, pplaneta2, delta);

            Assert.AreEqual(false, result, "No están en linea.");
        }
Esempio n. 35
0
        public void poetry_mode()
        {
            //Arrange
            var tablero = new Tablero();
            var turno = new Turno();
            var ficha = turno.GetFichaActual();
            const byte fila = 0;
            const byte columna = 0;
            var posicion = new Posicion(fila,columna);

            //Action
            tablero.
                Add(ficha).
                En(posicion);

            //Assert
            Assert.Equal(ficha, tablero.GetFicha(posicion));
        }
Esempio n. 36
0
        public Voto(string content, bool is60)
        {
            if (string.IsNullOrEmpty(content))
                return;
            List<string> div;

            if (is60)
            {
                div = Utils.LookValueGroup(content, RegVoto60, new int[] { 1, 3, 4, 5 });
            }
            else
            {
                div = Utils.LookValueGroup(content, RegVoto, new int[] { 1, 2, 4, 5 });
            }

            if (div.Count > 3)
            {
                Indice = div[0];
                Votante = div[1].Trim();

                switch (div[2])
                {
                    case "PRI":
                        Partido = Partido.PRI;
                        break;
                    case "PAN":
                        Partido = Partido.PAN;
                        break;
                    case "PRD":
                        Partido = Partido.PRD;
                        break;
                    case "PVEM":
                        Partido = Partido.PVEM;
                        break;
                    case "PT":
                        Partido = Partido.PT;
                        break;
                    case "NA":
                        Partido = Partido.NA;
                        break;
                    case "PSN":
                        Partido = Partido.PSN;
                        break;
                    case "PSD":
                        Partido = Partido.PSD;
                        break;
                    case "CONV":
                        Partido = Partido.CONV;
                        break;
                    case "PAS":
                        Partido = Partido.PAS;
                        break;
                    default:
                        Partido = Partido.IND;
                        break;
                }

                switch (div[3])
                {
                    case "0":
                        Posicion = Posicion.Ausente;
                        break;
                    case "1":
                        Posicion = Posicion.Quorum;
                        break;
                    case "2":
                        Posicion = Posicion.Favor;
                        break;
                    case "3":
                        Posicion = Posicion.Abstencion;
                        break;
                    case "4":
                        Posicion = Posicion.Contra;
                        break;
                    case "5":
                        Posicion = Posicion.Total;
                        break;
                    default:
                        Posicion = Posicion.Invalido;
                        break;
                }

            }
        }