From 8eaf53a3cadd7a5b38517b77ac37868d553d8ff4 Mon Sep 17 00:00:00 2001 From: HeshamTB Date: Tue, 10 Nov 2020 16:35:06 +0300 Subject: [PATCH] StreetTest (incomplete) Signed-off-by: HeshamTB --- tests/StreetTest.java | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/StreetTest.java diff --git a/tests/StreetTest.java b/tests/StreetTest.java new file mode 100644 index 0000000..b430658 --- /dev/null +++ b/tests/StreetTest.java @@ -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); + } +} \ No newline at end of file