This commit is contained in:
Andrin Fassbind 2022-03-25 23:44:56 +01:00
parent 5701eaae43
commit 591bbc423d
1 changed files with 37 additions and 1 deletions

View File

@ -29,12 +29,18 @@ public class TrackTest {
}
/**
* Checks if correct amount of cars has been instantiated
*/
@Test
@DisplayName("Create correct amount of Car instance")
void checkCars() {
Assertions.assertEquals(2, trackObj.getCarCount());
}
/**
* Checks if car id matches track file symbol
*/
@Test
@DisplayName("Create Car instance with correct Symbols / Id")
void checkCarId() {
@ -42,13 +48,18 @@ public class TrackTest {
Assertions.assertEquals('b', trackObj.getCarId(1));
}
/**
* checks if track reads space typ from track file correctly
*/
@Test
@DisplayName("Check getSpaceTyp")
void getSpaceTyp() {
Assertions.assertEquals(ConfigSpecification.SpaceType.FINISH_RIGHT, trackObj.getSpaceType(new PositionVector(22, 24)));
}
/**
* checks if track finds the finish line at the correct positions
*/
@Test
@DisplayName("Find FinishLine")
void findFinish() {
@ -59,6 +70,9 @@ public class TrackTest {
Assertions.assertEquals(expected, trackObj.getFinishLine());
}
/**
* Checks if track does read in track file correctly
*/
@Test
@DisplayName("Converts track file correctly to List<String>")
void checkTrack() {
@ -86,6 +100,9 @@ public class TrackTest {
}
}
/**
* checks if track does process car move correctly
*/
@Test
@DisplayName("Make Car move down on track")
void makeCarMoveDown() {
@ -97,6 +114,9 @@ public class TrackTest {
Assertions.assertEquals(beforeMove.getX(), afterMove.getX());
}
/**
* Checks if car does not move if there is no acceleartion
*/
@Test
@DisplayName("Make Car move with (0,0) acceleration on track")
void makeCarStay() {
@ -107,6 +127,9 @@ public class TrackTest {
Assertions.assertEquals(beforeMove.getX(), afterMove.getX());
}
/**
* Checks if car does crash
*/
@Test
@DisplayName("Will Car Crash")
void willCarCrash() {
@ -119,6 +142,9 @@ public class TrackTest {
}
/**
* checks if track is updated after car crash
*/
@Test
@DisplayName("Make Car Crash")
void makeCarCrash() {
@ -128,10 +154,14 @@ public class TrackTest {
}
}
/**
* This testcase does check for negative test cases
*/
@Nested
@DisplayName("Negative TestCase")
class negativeClass {
File file;
@BeforeEach
void setup() {
file = new File(".\\tracks\\challenge.txt");
@ -143,6 +173,9 @@ public class TrackTest {
}
}
/**
* Tries to read not valid file
*/
@Test
@DisplayName("Throw error if File not found")
void canReadFile() {
@ -150,6 +183,9 @@ public class TrackTest {
Assertions.assertThrows(FileNotFoundException.class, () -> new Track(file));
}
/**
* Tries to read not valid file with 2 cars with same symbol
*/
@Test
@DisplayName("Throw error if File is invalid")
void invalidTrackFile() {