Update tests to work with new constructors

Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
HeshamTB 2020-11-27 01:07:22 +03:00
parent 8eaf53a3ca
commit 35580a0700
Signed by: Hesham
GPG Key ID: 74876157D199B09E
2 changed files with 12 additions and 20 deletions

View File

@ -22,41 +22,33 @@ public class CampaignTest {
assertSame(oldVehicles, campaign.getVehicles()); assertSame(oldVehicles, campaign.getVehicles());
ArrayList<Vehicle> newVehicles = new ArrayList<>(); ArrayList<Vehicle> newVehicles = new ArrayList<>();
for (int i = 0; i < 150; i++) { for (int i = 0; i < 150; i++) {
newVehicles.add(new Bus(5)); newVehicles.add(new Bus());
} }
campaign.setVehicles(newVehicles); campaign.setVehicles(newVehicles);
assertNotSame(oldVehicles, newVehicles); assertNotSame(oldVehicles, newVehicles);
assertSame(campaign.getVehicles(), newVehicles); assertSame(campaign.getVehicles(), newVehicles);
} }
@Test
void GenerateBussesToSameValAsParam() {
campaign.generateBusses(50);
assertEquals(campaign.getVehicles().size(), 50);
}
@Test @Test
void ConstructorWithNumberOfBusses() { void ConstructorWithNumberOfBusses() {
campaign = new Campaign(District.ALAZIZIYA, 60); campaign = new Campaign(District.ALAZIZIYA, 60);
assertNotNull(campaign.getVehicles()); assertNotNull(campaign.getVehicles());
ArrayList<Vehicle> list = new ArrayList<>(); ArrayList<Vehicle> list = new ArrayList<>();
list.add(new Bus(5)); list.add(new Bus());
list.add(new Bus(7)); list.add(new Bus());
campaign = new Campaign(District.ALAZIZIYA, list); campaign = new Campaign(District.ALAZIZIYA, list);
assertNotNull(campaign.getVehicles()); assertNotNull(campaign.getVehicles());
assertEquals(campaign.getVehicles().size(), 2);
} }
/*
This test depends on order of tests in this file.
It tests a var related to a static member.
The Junit way is to run setUp() for every test case;
thus, making the static car count up to how many times
the object is constructed.
*/
@Test @Test
void UID_AsExpected(){ void setRouteSetsSameForAllVehicles() {
String uid = campaign.getUID(); Route r = new Route(new Street[]{new Street(200, 3, StreetNames.FOURTH_HIGHWAY1),
assertTrue(campaign.getUID().matches("CAMP0006")); new Street(500,2,StreetNames.FOURTH_HIGHWAY3)},District.ALMANSOOR, Mashier.ARAFAT);
campaign.setRoute(r);
assertSame(campaign.getVehicles().get(5).getRoute(), r);
assertSame(campaign.getVehicles().get(0).getRoute(), r);
assertSame(campaign.getVehicles().get(22).getRoute(), r);
} }
} }

View File

@ -15,7 +15,7 @@ class StreetTest {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
street = new Street(length, lanes); street = new Street(length, lanes,StreetNames.FOURTH_HIGHWAY1);
} }
@Test @Test