예제 #1
0
        //this test method adds workers and more vehicles than the construction site can take
        public void TestMethodAddsWorkersAndBiggerVehiclesThanTheCSCanTake()
        {
            int expectedWorkersInSite  = 3;
            int expectedVehiclesInSite = 2;

            ConstructionSite cs = new ConstructionSite("Rue de Moulins 40", "Yverdon-les-Bains", 5);

            Workers Worker  = new Workers("Juan", "D'el Muro", 20, Workers.Roles.ChefDeChantier);
            Workers Worker1 = new Workers("Unbertino", "D'el Muro", 30, Workers.Roles.Machiniste);
            Workers Worker2 = new Workers("DeuxBertina", "D'el Muro", 32, Workers.Roles.OuvrierQualifié);

            Truck t  = new Truck(2, 6, 200, 100, false);
            Crane c  = new Crane(2, 4, 45, 0, 1500);
            Crane c1 = new Crane(3, 4, 60, 0, 2500);

            cs.AddWorker(Worker);
            cs.AddWorker(Worker1);
            cs.AddWorker(Worker2);

            cs.AddVehicle(t);
            cs.AddVehicle(c);
            cs.AddVehicle(c1);

            int WorkersInSite  = cs.workersInSite;
            int VehiclesInSite = cs.vehiclesInSite;

            Assert.AreEqual(expectedWorkersInSite, WorkersInSite);
            Assert.AreEqual(expectedVehiclesInSite, VehiclesInSite);
        }
예제 #2
0
        //this test method add a vehicle with the good size in a construction site
        public void TestMethodAddAVehicleInACS()
        {
            int expectedVehicleInCS = 1;

            ConstructionSite cs = new ConstructionSite("Rue de la gare 2", "Ste-Croix", 2);
            Truck            t  = new Truck(2, 6, 500, 1000, true);

            cs.AddVehicle(t);

            int VehiclesInSite = cs.vehiclesInSite;

            Assert.AreEqual(expectedVehicleInCS, VehiclesInSite);
        }