public void BuildHybridEngineCar()
        {
            var result = new CarBuilder().HybridEngine().Build();

            Assert.AreEqual(EngineType.Hybrid, result.EngineType);
            Assert.AreEqual(TransmissionType.Automatic, result.TransmissionType);
        }
        public void BuildElectricCar()
        {
            var result = new CarBuilder().ElectricEngine().Build();

            Assert.AreEqual(EngineType.Electric, result.EngineType);
            Assert.AreEqual(TransmissionType.Automatic, result.TransmissionType);
        }
        public void BuildDefault()
        {
            var result = new CarBuilder().Build();

            Assert.IsInstanceOf <Car>(result);
            Assert.AreEqual(EngineType.Gasoline, result.EngineType);
            Assert.AreEqual(TransmissionType.Manual, result.TransmissionType);
            Assert.AreEqual(4, result.Wheels);
        }
        public void BuildAutomaticTransmissionCar()
        {
            var result = new CarBuilder().AutomaticTransmission().Build();

            Assert.AreEqual(TransmissionType.Automatic, result.TransmissionType);
        }
        public void BuildManualTransmissionCar()
        {
            var result = new CarBuilder().ManualTransmission().Build();

            Assert.AreEqual(TransmissionType.Manual, result.TransmissionType);
        }
        public void BuildDieselEngineCar()
        {
            var result = new CarBuilder().DieselEngine().Build();

            Assert.AreEqual(EngineType.Diesel, result.EngineType);
        }
        public void BuildGasolineCar()
        {
            var result = new CarBuilder().GasolineEngine().Build();

            Assert.AreEqual(EngineType.Gasoline, result.EngineType);
        }