public void test_cars() { { BMWCar bmwCar = new BMWCar(); DieselCarDecorator carWithDieselEngine = new DieselCarDecorator(bmwCar); carWithDieselEngine.ManufactureCar(); Assert.That(bmwCar.CarBody == "carbon fiber material"); Assert.That(bmwCar.CarDoor == "4 car doors"); Assert.That(bmwCar.CarWheels == "6 car glasses"); Assert.That(bmwCar.CarGlass == "4 MRF wheels"); Assert.That(bmwCar.Engine == EngineType.Diesel); } { MercedesCar merCar = new MercedesCar(); PetrolCarDecorator carWithDieselEngine = new PetrolCarDecorator(merCar); carWithDieselEngine.ManufactureCar(); Assert.That(merCar.CarBody == "carbon fiber material"); Assert.That(merCar.CarDoor == "2 car doors"); Assert.That(merCar.CarWheels == "4 car glasses"); Assert.That(merCar.CarGlass == "4 MRF wheels"); Assert.That(merCar.Engine == EngineType.Petrol); } }
public void AddEngine(ICar car) { if (car is MercedesCar) { MercedesCar mercedesCar = (MercedesCar)car; mercedesCar.Engine = EngineType.Petrol; } }