StreetTest (incomplete)
Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
parent
58ed0a5df8
commit
8eaf53a3ca
49
tests/StreetTest.java
Normal file
49
tests/StreetTest.java
Normal file
@ -0,0 +1,49 @@
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class StreetTest {
|
||||
|
||||
private Street street;
|
||||
private double length = 100;
|
||||
|
||||
//length of street x number of lanes;
|
||||
private double totalLength = 300;
|
||||
|
||||
private int lanes = 3;
|
||||
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
street = new Street(length, lanes);
|
||||
}
|
||||
|
||||
@Test
|
||||
void correctLengthIsSet() {
|
||||
assertEquals(street.getLength(), length);
|
||||
}
|
||||
|
||||
@Test
|
||||
void correctCombinedLengthCalculation() {
|
||||
double tLength = street.getCombinedLength();
|
||||
assertEquals(length*lanes, tLength);
|
||||
}
|
||||
|
||||
@Test
|
||||
void addVehicleToNewStreet() {
|
||||
Vehicle sedan = new Sedan(3);
|
||||
street.addVehicle(sedan);
|
||||
assertEquals(street.getVehicles().get(0), sedan);
|
||||
}
|
||||
|
||||
@Test
|
||||
void cantAddVehiclesOverCapacity() {
|
||||
Vehicle v = new Sedan(3);
|
||||
while (street.canTakeVehicles(v)){
|
||||
street.addVehicle(new Sedan(3));
|
||||
}
|
||||
boolean canTakeCars = street.canTakeVehicles(new Sedan(3));
|
||||
int cars = street.getVehicles().size();
|
||||
assertFalse(canTakeCars);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user