Exemplo n.º 1
0
        public void DieselShouldTellPrice()
        {
            var sut    = new PetrolEngine(new Diesel());
            var result = sut.ToString();

            Assert.AreEqual(result, "Diesel(1.1) Engine");
        }
Exemplo n.º 2
0
        public override Car GetCar()
        {
            Engine e = null;

            switch (configurations.Engine.EngineType)
            {
            case EEngine.Diesel:
                e = new DieselEngine();
                break;

            case EEngine.Petrol:
                e = new PetrolEngine();
                break;

            case EEngine.Gas:
                e = new GasEngine();
                break;
            }
            Car newCar = new CustomizedCar(++_iNumberOfCars)
            {
                Engine           = e,
                Model            = configurations.Model,
                Base             = new Base(),
                Breaks           = new Breaks(),
                Electronics      = new Electronics(),
                ExhaustingSystem = new ExhaustingSystem(),
            };
            CarEnhancer enh = new CarEnhancer();

            enh.Enhance(newCar, configurations.CarType);
            return(newCar);
        }
Exemplo n.º 3
0
        public void MockShouldPrintOutFuelType()
        {
            var sut    = new PetrolEngine(_fuel);
            var result = sut.ToString();

            Assert.AreEqual(result, "Premium Petrol Engine");
        }
Exemplo n.º 4
0
        public static void Main(string[] args)
        {
            Person person = new Person
            {
                FirstName   = "Abc",
                LastName    = "Xyz",
                DateOfBirth = new DateTime(1992, 11, 16)
            };

            Console.WriteLine("Age is {0}", person.GetAge());


            //Static Polymorphism
            DieselEngine dieselEngine = new DieselEngine();

            dieselEngine.Start();

            //Dynamic Polymorphism
            Engine engine = new PetrolEngine();

            engine.Start();

            Exhaustable exhaustable = new Car(engine);

            exhaustable.Exhaust();

            exhaustable = new PowerGenerator();
            exhaustable.Exhaust();
        }
 public override void BuildCar()
 {
     Brakes       = new DrumBrakes();
     Engine       = new PetrolEngine();
     Steering     = new ManualSteering();
     Transmission = new ManualTransmission();
     Wheels       = new SpokeWheels();
 }
Exemplo n.º 6
0
        private PetrolEngine getPetrolEngine(string[] items)
        {
            PetrolEngine petrolEngine = new PetrolEngine();

            petrolEngine.Power           = int.Parse(items[7]);
            petrolEngine.Manufactor      = items[8];
            petrolEngine.BlendingProcess = items[9];

            return(petrolEngine);
        }
Exemplo n.º 7
0
        private PetrolEngine getPetrolEngine(string[] items)
        {
            PetrolEngine petrolEngine = new PetrolEngine();

            petrolEngine.Power      = double.Parse(items[7]);
            petrolEngine.Manufactor = items[8];
            petrolEngine.Capacity   = int.Parse(items[9]);

            return(petrolEngine);
        }
Exemplo n.º 8
0
        private PetrolEngine getPetrolEngine(string[] items)
        {
            PetrolEngine petrolEngine = new PetrolEngine();

            petrolEngine.Power        = int.Parse(items[7]);
            petrolEngine.Manufacturer = items[8];
            petrolEngine.Cubes        = int.Parse(items[9]);

            return(petrolEngine);
        }
Exemplo n.º 9
0
        public void StartPetrolEngine()
        {
            //Arrange
            var petrolEngine        = new PetrolEngine();
            var expectedEngineSound = "vroom";
            var actualEngineSound   = string.Empty;

            //Act
            actualEngineSound = petrolEngine.Start();

            //Assert
            Assert.Same(expectedEngineSound, actualEngineSound);
        }
Exemplo n.º 10
0
        public void ChangePart_Test()
        {
            CarModel model          = new CarModel();
            Engine   petrolEngine   = new PetrolEngine();
            Engine   electricEngine = new ElectricEngine();

            // Add the engine to the model and verify it is correct
            model.AddPart(petrolEngine);
            Assert.AreEqual(petrolEngine, model.Engine);

            // Change the engine and verify it is correct
            model.AddPart(electricEngine);
            Assert.AreEqual(electricEngine, model.Engine);
        }
Exemplo n.º 11
0
 public void TestPetrolEngine()
 {
     IEngine engine = new PetrolEngine();
     Assert.IsTrue(engine.EngineName == "Petrol Engine");
     Assert.IsFalse(engine.IsFilled);
     bool fillResult = engine.Fill(FuelType.Petrol);
     Assert.IsTrue(fillResult);
     Assert.IsTrue(engine.IsFilled);
     engine.IsFilled = false;
     fillResult = engine.Fill(FuelType.Electricity);
     Assert.IsFalse(fillResult);
     Assert.IsFalse(engine.IsFilled);
     fillResult = engine.Fill((FuelType)9);
     Assert.IsFalse(fillResult);
     Assert.IsFalse(engine.IsFilled);
 }