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); }
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); }