public void shouldFuelAllCars()
        {
            // Tests FuelAllCars() method
            // Arrange
            Garage myGarage = new Garage();

            myGarage.AddCar("Lexus", "CT200h", "2012");
            myGarage.AddCar("Lexus", "CT200h", "2012");
            Car car1 = myGarage.CheckoutCar(0);
            Car car2 = myGarage.CheckoutCar(1);

            car1.ToggleEngine();
            car2.ToggleEngine();

            car1.Accelerate();
            car2.Accelerate();

            car1.ToggleEngine();
            car2.ToggleEngine();

            myGarage.ReturnCar(0, car1);
            myGarage.ReturnCar(1, car2);


            // Act
            myGarage.FuelAllCars();

            // Assert
            int combinedGasBothCars = myGarage.ParkingSpots[0].GasLevel + myGarage.ParkingSpots[1].GasLevel;

            Assert.Equal(2000, combinedGasBothCars);
        }
Exemple #2
0
        public void TestMethodAddCar()
        {
            List<string> list = new List<string> { "mazda", "mercedes", "yundai" };
            Garage garage = new Garage(list);
            Car car = new Car("mazda", false, true);
            Car d = new Car("porsh", false, true);
            garage.AddCar(car);
            garage.AddCar(d);
           

        }
Exemple #3
0
        public void AddCarMethodAlreadyHere()
        {
            Car    car1     = new Car("mazda", false, true);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
            myGarage.AddCar(car1);
        }
Exemple #4
0
        public void AddCars_Duplicates(
            string firstCarRegistration,
            string secondCarRegistration,
            bool expectedSecondAddResult
            )
        {
            var garage = new Garage(10);

            Assert.True(garage.AddCar(firstCarRegistration));
            Assert.Equal(garage.AddCar(secondCarRegistration), expectedSecondAddResult);
        }
Exemple #5
0
 public void shouldFuelAllCars()
 {
     // Tests FuelAllCars() method
     // Arrange
     garage.AddCar("Toyota", "Corolla", "Car is off", 0, 90);
     garage.AddCar("Ford", "Ranger", "Car is off", 0, 90);
     // Act
     garage.FuelAllCars();
     // Assert
     Assert.Equal(100, garage.GarageCars[0].Fuel);
     Assert.Equal(100, garage.GarageCars[1].Fuel);
 }
Exemple #6
0
        public void TestException2()
        {
            List <string> carTypes = new List <string>();

            carTypes.Add("toyota");
            carTypes.Add("honda");
            Garage <Car> cars = new Garage <Car>(carTypes);
            Car          a    = new Car("toyota", false, true);

            cars.AddCar(a);
            cars.AddCar(a);
        }
Exemple #7
0
        public void shouldRemoveCarByMakeAndModel()
        {
            var xxx = new Garage();

            xxx.AddCar("Ford", "F150");
            xxx.AddCar("Ford", "Mustang");
            xxx.AddCar("Volvo", "S60R");

            xxx.RemoveCarByMakeAndModel("Ford", "Mustang");

            Assert.Equal(2, xxx.TheGarage.Count);
        }
Exemple #8
0
        public void TestMethodAddCar3()
        {
            List <string> carTypes = new List <string>();

            carTypes.Add("Subaru");
            carTypes.Add("Toyota");
            carTypes.Add("Mitsubishi");
            Garage cars = new Garage(carTypes);

            cars.AddCar(new Car("Subaru", false, true));
            cars.AddCar(new Car("Saab", false, true));
        }
        public void Return_Selected_Car()
        {
            Garage myGarage = new Garage();

            myGarage.AddCar("Lexus", "CT200h", "2012");
            myGarage.AddCar("Lambo", "Diablo", "2019");
            Car checkedOutCar = myGarage.CheckoutCar(0);

            checkedOutCar.ToggleEngine();

            myGarage.ReturnCar(0, checkedOutCar);

            Assert.True(myGarage.ParkingSpots[0].CarStarted);
        }
Exemple #10
0
        public void shouldRemoveCarFromGarage()
        {
            // Tests RemoveCar() method
            // Arrange
            var xxx = new Garage();

            // Act
            xxx.AddCar();
            xxx.AddCar();    //add 2
            xxx.RemoveCar();
            xxx.RemoveCar(); //remove 2
            // Assert
            Assert.Empty(xxx.TheGarage);
        }
Exemple #11
0
        public void Garage_CapacityNotExceeded()
        {
            var capacity = 10;
            var garage   = new Garage(10);

            for (int i = 0; i < capacity - 1; i++)
            {
                Assert.True(garage.AddCar(i.ToString()));
            }
            Assert.False(garage.IsFull);
            Assert.True(garage.AddCar("10"));
            Assert.True(garage.IsFull);
            Assert.False(garage.AddCar("11"));
            Assert.True(garage.IsFull);
        }
 public void Park(int id)
 {
     if (!races.Values.Any(x => x.Participants.ContainsKey(id)))
     {
         garage.AddCar(id);
     }
 }
Exemple #13
0
        public void RemoveCars_Mismatch(string addedRegistration, string removedRegistration, bool expectedIsNullReturn)
        {
            var garage = new Garage(10);

            garage.AddCar(addedRegistration);
            var car = garage.RemoveCar(removedRegistration);

            Assert.Equal(car is null, expectedIsNullReturn);
        }
Exemple #14
0
        public void AddCarMethodCarNull()
        {
            Car    car1     = null;
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
        }
Exemple #15
0
        public void AddCarMethodRepairMismatch()
        {
            Car    car1     = new Car("mazda", false, false);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
        }
Exemple #16
0
        public void AddCarMethodTotalLost()
        {
            Car    car1     = new Car("mazda", true, true);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
        }
Exemple #17
0
        public void AddCarMethodWrongGarage()
        {
            Car    car1     = new Car("toyota", false, true);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
        }
        public void car_is_selected()
        {
            Garage myGarage = new Garage();

            myGarage.AddCar("Lexus", "CT200h", "2012");

            Car checkedOutCar = myGarage.CheckoutCar(0);

            Assert.Equal("Lexus", checkedOutCar.Make);
        }
Exemple #19
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            var myCars = new Garage();

            // Arrange
            myCars.AddCar();
            // Act
            Assert.NotEmpty(myCars.myGarage);
            // Assert
        }
Exemple #20
0
        public void TestException1()
        {
            List <string> carTypes = new List <string>();

            carTypes.Add("toyota");
            carTypes.Add("honda");
            Garage <Car> cars = new Garage <Car>(carTypes);
            Car          a    = null;

            cars.AddCar(a);
        }
Exemple #21
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            var CarList = new Garage();

            // Arrange
            CarList.AddCar();
            // Act
            Assert.NotEmpty(CarList.myGarage);
            // Assert
        }
Exemple #22
0
        public void shouldFuelAllCars()
        {
            // Tests FuelAllCars() method
            // Arrange
            Garage myGarage = new Garage();
            Car    testCar  = new Car();
            Car    testCar2 = new Car();

            testCar.Fuel  = 50;
            testCar2.Fuel = 50;
            myGarage.AddCar();
            myGarage.AddCar();

            // Act
            myGarage.FuelAllCars();

            // Assert
            Assert.Equal(100, testCar.Fuel);
            Assert.Equal(100, testCar2.Fuel);
        }
Exemple #23
0
        public void TakeOutCarMethodCarNotReady()
        {
            Car    car1     = new Car("mazda", false, true);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
            myGarage.TakeOutCar(car1);
        }
Exemple #24
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            // Arrange
            var xxx = new Garage();

            // Act
            xxx.AddCar();
            // Assert
            Assert.NotEmpty(xxx.TheGarage);
        }
Exemple #25
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            // Arrange
            var testGarage = new Garage();

            // Act
            testGarage.AddCar();

            // Assert
            Assert.NotEmpty(testGarage.Cars);
        }
Exemple #26
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            // Arrange
            garage.Cars.Clear();

            // Act
            garage.AddCar("Ford", "Explorer");

            // Assert
            Assert.Single(garage.Cars);
        }
Exemple #27
0
        public void TestMethodAddCar4()
        {
            List <string> carTypes = new List <string>();

            carTypes.Add("Subaru");
            carTypes.Add("Toyota");
            carTypes.Add("Mitsubishi");
            Garage cars = new Garage(carTypes);
            Car    a    = null;

            cars.AddCar(a);
        }
Exemple #28
0
        public void FixCarMethod()
        {
            Car    car1     = new Car("mazda", false, true);
            Garage myGarage = new Garage(new List <string>()
            {
                "mazda"
            });

            myGarage.AddCar(car1);
            myGarage.FixCar(car1);
            Assert.AreEqual(false, car1.NeedsRepair);
        }
Exemple #29
0
        public void shouldAddCarToGarage()
        {
            // Tests AddCar() method
            // Arrange
            var garage = new Garage();

            // Act
            garage.AddCar(make, model);

            // Assert
            Assert.NotEmpty(garage.CarList);
        }
        public void shouldRemoveCarFromGarage()
        {
            // Tests RemoveCar() method
            // Arrange
            Garage myGarage = new Garage();

            // Act
            myGarage.AddCar("Lexus", "CT200h", "2012");
            myGarage.RemoveCar(0);
            // Assert
            Assert.Empty(myGarage.ParkingSpots);
        }