Ejemplo n.º 1
0
        public void PruebaQueElCasilleroEsteVacioDevuelvaTrueCuandoEsteVacio()
        {
            Casillero casillero = new Casillero(5, 5);

            Assert.IsTrue(casillero.EstaVacio());
        }
Ejemplo n.º 2
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnTimerAdentroCuandoSeLoPasoEnUnSetter()
        {
            Casillero casillero = new Casillero(5, 6);
            Timer timer = new Timer();
            casillero.Entidad = timer;

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, timer.Posicion.Fila);
            Assert.AreEqual(6, timer.Posicion.Columna);
        }
Ejemplo n.º 3
0
        public void PruebaQueCuandoSeCreaUnCasilleroEsteVacio()
        {
            Casillero casillero = new Casillero(1, 5);

            Assert.IsTrue(casillero.EstaVacio());
        }
Ejemplo n.º 4
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoSeLoPasoEnUnSetter()
        {
            Casillero casillero = new Casillero(5, 6);
            Cecilio cecilio = new Cecilio();
            casillero.Entidad = cecilio;

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, cecilio.Posicion.Fila);
            Assert.AreEqual(6, cecilio.Posicion.Columna);
        }
Ejemplo n.º 5
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnTimerAdentroCuandoLePasoLaPosicionDesdeTimer()
        {
            Casillero casillero = new Casillero(5, 4);
            Timer timer = new Timer(casillero);

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, timer.Posicion.Fila);
            Assert.AreEqual(4, timer.Posicion.Columna);
        }
Ejemplo n.º 6
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnBloqueDeAceroAdentroCuandoSeLoPasoEnUnSetter()
        {
            Casillero casillero = new Casillero(5, 6);
            Obstaculo bloque = new BloqueDeAcero();
            casillero.Entidad = bloque;

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, bloque.Posicion.Fila);
            Assert.AreEqual(6, bloque.Posicion.Columna);
        }
Ejemplo n.º 7
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoLePasoLaPosicionDesdeCecilio()
        {
            Casillero casillero = new Casillero(5, 4);
            Cecilio cecilio = new Cecilio(casillero);

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, cecilio.Posicion.Fila);
            Assert.AreEqual(4, cecilio.Posicion.Columna);
        }
Ejemplo n.º 8
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnBloqueDeAceroAdentroCuandoLePasoLaPosicionDesdeElBloque()
        {
            Casillero casillero = new Casillero(5, 4);
            Obstaculo bloque = new BloqueDeAcero(casillero);

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, bloque.Posicion.Fila);
            Assert.AreEqual(4, bloque.Posicion.Columna);
        }
Ejemplo n.º 9
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnaMolotovAdentroCuandoSeLoPasoEnUnSetter()
        {
            Casillero casillero = new Casillero(5, 6);
            Bomba bomba = new Molotov();
            casillero.Entidad = bomba;

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, bomba.Posicion.Fila);
            Assert.AreEqual(6, bomba.Posicion.Columna);
        }
Ejemplo n.º 10
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnaMolotovAdentroCuandoLePasoLaPosicionDesdeMOLOTOV()
        {
            Casillero casillero = new Casillero(5, 4);
            Bomba bomba = new Molotov(casillero);

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, bomba.Posicion.Fila);
            Assert.AreEqual(4, bomba.Posicion.Columna);
        }
Ejemplo n.º 11
0
 // Define si el movimiento es legal o no.
 public virtual bool PuedeMoverseA(Casillero casilleroNuevo)
 {
     if (casilleroNuevo.EstaVacio()) return true;
     return false;
 }
Ejemplo n.º 12
0
 private bool movimientoEsInvalido(Casillero casilleroADesplazarse)
 {
     if (!casilleroADesplazarse.EstaVacio() && !casilleroADesplazarse.Entidad.EsArticulo()) return true;
     if (casilleroADesplazarse.Entidad != null && casilleroADesplazarse.Entidad.EsSalida() && tablero.CantidadEnemigosVivos() != 0) return true;
     return false;
 }