コード例 #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 adds a new Construction Site
        public void TestMethodAddAConstructionSite()
        {
            int expectedConstructionSite = 1;

            List <ConstructionSite> CS = new List <ConstructionSite>();

            ConstructionSite cs = new ConstructionSite("Rue de la gare 2", "Ste-Croix", 2);

            CS.Add(cs);

            Assert.AreEqual(expectedConstructionSite, CS.Count);
        }
コード例 #3
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);
        }
コード例 #4
0
        //this test method adds a worker in a construction site
        public void TestMethodAddAWorkerInACS()
        {
            int expectedWorkers = 1;

            ConstructionSite cs     = new ConstructionSite("Rue de la gare 2", "Ste-Croix", 2);
            Workers          worker = new Workers("DeuxBertina", "D'el Muro", 32, Workers.Roles.OuvrierQualifié);

            cs.AddWorker(worker);

            int WorkersInSite = cs.workersInSite;

            Assert.AreEqual(expectedWorkers, WorkersInSite);
        }
コード例 #5
0
        //this test method add 3 workers in a construction site
        public void TestMethodAdds3Workers()
        {
            int expectedWorkersInSite = 3;

            ConstructionSite cs = new ConstructionSite("Rue de la gare 2", "Ste-Croix", 2);

            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é);

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

            int WorkersInSite = cs.workersInSite;

            Assert.AreEqual(expectedWorkersInSite, WorkersInSite);
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            ConstructionSite constructionSite = new ConstructionSite(txtAdress.Text, txtCity.Text, Int32.Parse(txtSize.Text));

            int availablePlaces = dad.park.AvailablePlaces;

            int AskedNbVehicles = Int32.Parse(txtNbVehicles.Text);
            int AskedNbTrucks   = Int32.Parse(txtNbTrucks.Text);
            int AskedNbCranes   = Int32.Parse(txtNbCranes.Text);

            int AvailableVehicles = 0;
            int AvailableTrucks   = 0;
            int AvailableCranes   = 0;

            List <Vehicles> ListVehicles = dad.park.vehiclesInPark;

            foreach (Vehicles v in ListVehicles)
            {
                string type = v.GetType().ToString();

                if (type == "Chantier.Vehicles")
                {
                    AvailableVehicles++;
                }
                else if (type == "Chantier.Truck")
                {
                    AvailableTrucks++;
                }
                else if (type == "Chantier.Crane")
                {
                    AvailableCranes++;
                }
            }

            if (AvailableVehicles > AskedNbVehicles)
            {
                if (AvailableTrucks > AskedNbTrucks)
                {
                    if (AvailableCranes > AskedNbCranes)
                    {
                    }
                }
            }
        }