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 BMWCar) { BMWCar bmwCar = (BMWCar)car; bmwCar.Engine = EngineType.Diesel; } }
public void AddEngine(ICar car) { if (car is BMWCar) { BMWCar BMWCar = (BMWCar)car; BMWCar.Engine = "Petrol Engine"; Console.WriteLine("PetrolCarDecorator added Petrol Engine to the Car : " + car); } }
public void Manufacture_ShouldRetuen_DetailsOfCar() { ICar bmwCar1 = new BMWCar(); DieselCarDecorator carWithDieselEngine = new DieselCarDecorator(bmwCar1); string str = carWithDieselEngine.ManufactureCar().ToString(); string temp = bmwCar1.ToString(); Assert.Equal(str, temp); }