diff --git a/src/test/java/ch/zhaw/pm2/racetrack/MoveStrategyTest.java b/src/test/java/ch/zhaw/pm2/racetrack/MoveListStrategyTest.java similarity index 85% rename from src/test/java/ch/zhaw/pm2/racetrack/MoveStrategyTest.java rename to src/test/java/ch/zhaw/pm2/racetrack/MoveListStrategyTest.java index 5796364..88c3f28 100644 --- a/src/test/java/ch/zhaw/pm2/racetrack/MoveStrategyTest.java +++ b/src/test/java/ch/zhaw/pm2/racetrack/MoveListStrategyTest.java @@ -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()); diff --git a/src/test/java/ch/zhaw/pm2/racetrack/TrackTest.java b/src/test/java/ch/zhaw/pm2/racetrack/TrackTest.java index 807a832..ce8bd47 100644 --- a/src/test/java/ch/zhaw/pm2/racetrack/TrackTest.java +++ b/src/test/java/ch/zhaw/pm2/racetrack/TrackTest.java @@ -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") 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() {