//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); }
//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); }
//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); }
//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); }
//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); }
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) { } } } }