Пример #1
0
        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);
            }
        }
Пример #2
0
 public void AddEngine(ICar car)
 {
     if (car is MercedesCar)
     {
         MercedesCar mercedesCar = (MercedesCar)car;
         mercedesCar.Engine = EngineType.Petrol;
     }
 }