Merge remote-tracking branch 'origin/main'

This commit is contained in:
Leonardo Brandenberger 2022-03-25 23:48:21 +01:00
commit 31c76273c9
2 changed files with 47 additions and 4 deletions

View File

@ -10,14 +10,18 @@ import java.io.FileNotFoundException;
/**
* This Class tests the MoveStrategy.
*/
public class MoveStrategyTest {
public class MoveListStrategyTest {
private MoveStrategy moveList;
@Nested
@DisplayName("MoveListStrategy")
class MoveList {
/**
* Creates a new MoveListStrategy
*/
@BeforeEach
void setup() {
try {
@ -27,6 +31,9 @@ public class MoveStrategyTest {
}
}
/**
* Checks if the directions are returned correct by method nextMove
*/
@Test
void checkMove() {
Assertions.assertEquals(PositionVector.Direction.RIGHT,moveList.nextMove());

View File

@ -14,8 +14,8 @@ public class TrackTest {
Track trackObj;
@Nested
@DisplayName("Positiv Test Cases")
class positivClass {
@DisplayName("Positive Test Cases")
class positiveClass {
@BeforeEach
void setup() {
@ -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 acceleration
*/
@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() {