示例#1
0
        public void AgregarObstaculo()
        {
            Pozo   pozo   = new Pozo();
            Cuadra cuadra = new Cuadra(null, pozo);

            Assert.IsTrue(cuadra.Obstaculo is Pozo);
        }
示例#2
0
        public void AgregarSorpresa()
        {
            SorpresaFavorable sorpresa = new SorpresaFavorable();
            Cuadra            cuadra   = new Cuadra(sorpresa, null);

            Assert.IsTrue(cuadra.Sorpresa is SorpresaFavorable);
        }
示例#3
0
        public void CuadraInicializaSinSorpresaNiObstaculo()
        {
            Cuadra cuadra = new Cuadra(null, null);

            Assert.IsNull(cuadra.Sorpresa);
            Assert.IsNull(cuadra.Obstaculo);
        }
示例#4
0
        private void DibujarSorpresasObstaculos()
        {
            cuadra = mapa.GetEsquina(x, y).GetCuadra(Orientacion.Este);

            DibujarSorpresaObstaculo(20, 0);

            cuadra = mapa.GetEsquina(x, y).GetCuadra(Orientacion.Sur);

            DibujarSorpresaObstaculo(0, 20);
        }
示例#5
0
        public void MoverVehiculoDeUnaEsquinaAOtra()
        {
            Esquina  esquina      = new Esquina();
            Esquina  esquinaOeste = new Esquina();
            Cuadra   cuadraOeste  = new Cuadra(null, null);
            Vehiculo vehiculo     = new Vehiculo();

            vehiculo.Esquina = esquina;

            Assert.True(vehiculo.Esquina == esquina);

            esquina.SetEsquina(Orientacion.Oeste, esquinaOeste);
            esquina.SetCuadra(Orientacion.Oeste, cuadraOeste);
            vehiculo.MoverVehiculo(Orientacion.Oeste);

            Assert.True(vehiculo.Esquina == esquinaOeste);
        }
示例#6
0
        public void MoverVehiculoAutoDeUnaEsquinaAOtraConSorpresaCambioVehiculo()
        {
            Esquina  esquina      = new Esquina();
            Esquina  esquinaOeste = new Esquina();
            Vehiculo vehiculo     = Vehiculo.Auto();

            vehiculo.Esquina = esquina;
            Sorpresa sorpresa    = new SorpresaCambioVehiculo();
            Cuadra   cuadraOeste = new Cuadra(sorpresa, null);

            esquina.SetEsquina(Orientacion.Oeste, esquinaOeste);
            esquina.SetCuadra(Orientacion.Oeste, cuadraOeste);

            Assert.True(vehiculo.Tipo is Auto);
            vehiculo.MoverVehiculo(Orientacion.Oeste);

            Assert.True(vehiculo.Tipo is CuatroPorCuatro);
        }
示例#7
0
        public void MoverVehiculoAutoDeUnaEsquinaAOtraConPozo()
        {
            Esquina  esquina      = new Esquina();
            Esquina  esquinaOeste = new Esquina();
            Vehiculo vehiculo     = Vehiculo.Auto();

            vehiculo.Esquina = esquina;
            Pozo   pozo        = new Pozo();
            Cuadra cuadraOeste = new Cuadra(null, pozo);

            esquina.SetEsquina(Orientacion.Oeste, esquinaOeste);
            esquina.SetCuadra(Orientacion.Oeste, cuadraOeste);

            Assert.True(vehiculo.Movimientos == 0);
            vehiculo.MoverVehiculo(Orientacion.Oeste);

            Assert.True(vehiculo.Movimientos == 4);
        }
示例#8
0
        public void AgregarCuadras()
        {
            Esquina esquina = new Esquina();

            Cuadra cuadraNorte = new Cuadra(null, null);
            Cuadra cuadraSur   = new Cuadra(null, null);
            Cuadra cuadraEste  = new Cuadra(null, null);
            Cuadra cuadraOeste = new Cuadra(null, null);

            esquina.SetCuadra(Orientacion.Norte, cuadraNorte);
            esquina.SetCuadra(Orientacion.Sur, cuadraSur);
            esquina.SetCuadra(Orientacion.Este, cuadraEste);
            esquina.SetCuadra(Orientacion.Oeste, cuadraOeste);

            Assert.IsTrue(esquina.GetCuadra(Orientacion.Norte) == cuadraNorte);
            Assert.IsTrue(esquina.GetCuadra(Orientacion.Sur) == cuadraSur);
            Assert.IsTrue(esquina.GetCuadra(Orientacion.Este) == cuadraEste);
            Assert.IsTrue(esquina.GetCuadra(Orientacion.Oeste) == cuadraOeste);
        }