Beispiel #1
0
        public void ListAllVehicle_TwoVehicle_ReturnString()
        {
            Garage <Vehicle> g = new Garage <Vehicle>(5);
            Bus    bus         = new Bus("ABC124", "red", 6, 5928, 10);
            Car    car         = new Car("ABC148", "yellow", 1021, "Porsche");
            string expected    = "1: Bus    " + bus.ToString() + "\n2: Car    " + car.ToString() + "\n";

            g.AddVehicle(bus);
            g.AddVehicle(car);

            string actual = g.ListAllVehicle();

            Assert.AreEqual(expected, actual);
        }
Beispiel #2
0
        public void FixCarTestCarNullException()
        {
            IGarage <Car> carGarage = new Garage <Car>(new List <string>()
            {
                "Honda", "Mitsubishi", "Fiat"
            });

            carGarage.AddVehicle(null);
        }
Beispiel #3
0
        public void AddVehicle_IsFull_false()
        {
            const bool       expected = false;
            Garage <Vehicle> g        = new Garage <Vehicle>(3);
            Car car1 = new Car("ABC124", "Black", 1000, "porsche");
            Car car2 = new Car("ABC125", "Black", 1000, "porsche");
            Car car3 = new Car("ABC126", "Black", 1000, "porsche");
            Car car4 = new Car("ABC127", "Black", 1000, "porsche");

            g.AddVehicle(car1);
            g.AddVehicle(car2);
            g.AddVehicle(car3);


            bool actual = g.AddVehicle(car4);
            int  count  = g.CountVehicle;

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(count, 3);
        }
Beispiel #4
0
        public void AddVehicle_IsNotFull_True()
        {
            const bool       expected = true;
            Garage <Vehicle> g        = new Garage <Vehicle>(5);
            Car car = new Car("ABC124", "Black", 1000, "porsche");

            bool actual = g.AddVehicle(car);
            int  count  = g.CountVehicle;

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(count, 1);
        }
Beispiel #5
0
        public void RemoveVehicle_VehicleFound_True()
        {
            const bool       expected = true;
            Garage <Vehicle> g        = new Garage <Vehicle>(5);
            Bus bus = new Bus("ABC124", "red", 6, 5928, 10);

            g.AddVehicle(bus);

            bool actual = g.RemoveVehicle(bus);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(g.CountVehicle, 0);
        }
Beispiel #6
0
        public void RemoveVehicle_VehicleFound_true()
        {
            const bool       expected = true;
            Garage <Vehicle> g        = new Garage <Vehicle>(5);
            Bus bus1 = new Bus("ABC124", "red", 6, 5928, 10);
            Bus bus2 = new Bus("ABC125", "red", 6, 5928, 10);
            Bus bus3 = new Bus("ABC125", "red", 6, 5928, 10);
            Bus bus4 = new Bus("ABC125", "red", 6, 5928, 10);

            g.AddVehicle(bus1);
            g.AddVehicle(bus2);
            g.AddVehicle(bus3);
            g.AddVehicle(bus4);

            bool actual = g.RemoveVehicle(bus2);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(g.CountVehicle, 3);
            Assert.AreEqual(g.GetVehicleAtIndex(0), bus1);
            Assert.AreEqual(g.GetVehicleAtIndex(1), bus3);
            Assert.AreEqual(g.GetVehicleAtIndex(2), bus4);
        }
Beispiel #7
0
        public void RemoveVehicle_VehicleNotFound_false()
        {
            const bool       expected = false;
            Garage <Vehicle> g        = new Garage <Vehicle>(5);
            Bus bus1 = new Bus("ABC124", "red", 6, 5928, 10);
            Bus bus2 = new Bus("ABC125", "red", 6, 5928, 10);

            g.AddVehicle(bus1);

            bool actual = g.RemoveVehicle(bus2);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(g.CountVehicle, 1);
        }
Beispiel #8
0
        private bool AddVehicle()
        {
            Vehicle vehicle = new Car();

            Console.WriteLine("Nytt fordon: " + vehicle.GetType().Name + " " + Msg.message(vehicle.GetType().Name));
            bool retval = garage.AddVehicle(vehicle);

            if (retval)
            {
                Console.WriteLine(Msg.message("vehicleIsParked"), GetNbrOfFreeSpots());
            }
            else
            {
                Console.WriteLine(Msg.message("noFreeSpots"), GetNbrOfFreeSpots());
            }
            return(retval);
        }
Beispiel #9
0
        public void FixCarTestAddVehicle_Car()
        {
            Garage <Car> carGarage = new Garage <Car>(new List <string>()
            {
                "Honda", "Mitsubishi", "Fiat"
            }
                                                      );

            Car c = new Car("Honda", false, true);

            carGarage.AddVehicle(c);

            foreach (Car aCar in carGarage)
            {
                Assert.AreEqual(aCar, c);
            }
        }