public void CuatroPorCuatroCambiaAMoto()
        {
            Vehiculo vehiculo       = Vehiculo.CuatroPorCuatro();
            Sorpresa cambioVehiculo = new SorpresaCambioVehiculo();

            Assert.IsTrue(vehiculo.Tipo is CuatroPorCuatro);
            cambioVehiculo.Accionar(vehiculo);
            Assert.IsTrue(vehiculo.Tipo is Moto);
        }
        public void MotoCambiaAAuto()
        {
            Vehiculo vehiculo       = Vehiculo.Moto();
            Sorpresa cambioVehiculo = new SorpresaCambioVehiculo();

            Assert.IsTrue(vehiculo.Tipo is Moto);
            cambioVehiculo.Accionar(vehiculo);
            Assert.IsTrue(vehiculo.Tipo is Auto);
        }
Пример #3
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);
        }