示例#1
0
 public Manual(Type type, int seats, Engine engine, Transmission transmission, TripComputer tripComputer, GPSNavigator gpsNavigator)
 {
     this.type         = type;
     this.seats        = seats;
     this.engine       = engine;
     this.transmission = transmission;
     this.tripComputer = tripComputer;
     this.gpsNavigator = gpsNavigator;
 }
 public Car(TypeCar typeCar, int seats, Engine engine, Transmission transmission,
            GPSNavigator gpsNavigator)
 {
     TypeCar      = typeCar;
     Seats        = seats;
     Engine       = engine;
     Transmission = transmission;
     GPSNavigator = gpsNavigator;
     Fuel         = 0;
 }
示例#3
0
        public void AddAutomaticRoute_Case_DefaultRoute()
        {
            var defaultRoute = "Golden Museum, cra 6 # 15-18, Bogotá Cundinamarca";

            var gpsNavigator = new GPSNavigator();

            gpsNavigator.AddAutomaticRoute();

            Assert.Equal(defaultRoute, gpsNavigator.Route);
        }
示例#4
0
        public void AddManualRoute_Case_CustomRoute()
        {
            var customRoute = "Cll 49 # 24-46";

            var gpsNavigator = new GPSNavigator();

            gpsNavigator.AddManualRoute(customRoute);

            Assert.Equal(customRoute, gpsNavigator.Route);
        }
        public void Manual_Case_Print()
        {
            var city         = TypeCar.City;
            int seats        = 2;
            var engine       = new Engine(10, 15);
            var automatic    = Transmission.Automatic;
            var gpsNavigator = new GPSNavigator();
            var detail       = $"Type of car: {city}, Count of seats: {seats}, Engine: volume - {engine.Volume}, mileage - ${engine.Mileage}, GPS Navigator: ${ gpsNavigator.Route }";
            var manual       = new Manual(city, seats, engine, automatic, gpsNavigator);

            string detailManual = manual.Print();

            Assert.Equal(detail, detailManual);
        }
        public void Car_Case_SportCar()
        {
            var sport        = TypeCar.Sport;
            int seats        = 2;
            var engine       = new Engine(10, 15);
            var automatic    = Transmission.Automatic;
            var gpsNavigator = new GPSNavigator();

            gpsNavigator.AddAutomaticRoute();
            int fuel = 0;

            var car = new Car(sport, seats, engine, automatic, gpsNavigator);

            Assert.Equal(sport, car.TypeCar);
            Assert.Equal(seats, car.Seats);
            Assert.Equal(automatic, car.Transmission);
            Assert.Equal(gpsNavigator.Route, car.GPSNavigator.Route);
            Assert.Equal(fuel, car.Fuel);
        }
        public void Manual_Case_Manual()
        {
            var city         = TypeCar.City;
            int seats        = 2;
            var engine       = new Engine(10, 15);
            var automatic    = Transmission.Automatic;
            var gpsNavigator = new GPSNavigator();

            gpsNavigator.AddAutomaticRoute();
            int fuel = 0;

            var manual = new Manual(city, seats, engine, automatic, gpsNavigator);

            Assert.Equal(city, manual.TypeCar);
            Assert.Equal(seats, manual.Seats);
            Assert.Equal(automatic, manual.Transmission);
            Assert.Equal(gpsNavigator.Route, manual.GPSNavigator.Route);
            Assert.Equal(fuel, manual.Fuel);
        }
 public void SetGPSNavigator(GPSNavigator gpsNavigator)
 {
     GPSNavigator = gpsNavigator;
 }
示例#9
0
 public void SetGpsNavigator(GPSNavigator gpsNavigator)
 {
     this.gpsNavigator = gpsNavigator;
 }