Update Pong/test/unit_test.dart
parent
8306c01d1d
commit
dc065306a7
|
@ -6,30 +6,29 @@ import 'package:mockito/mockito.dart'
|
|||
class MockGameScreen extends Mock implements GameScreen {}
|
||||
|
||||
void main() {
|
||||
// Test for the 'moveRacket' function
|
||||
test('moveRacket', () {});
|
||||
|
||||
// Test for the 'moveBall' function, checking ball position updates and collision handling
|
||||
test('moveBall updates ball position and handles collisions', () {
|
||||
final gameScreenState = GameScreenState();
|
||||
|
||||
// Setze den Ball in eine Ausgangsposition
|
||||
// Set the ball to an initial position
|
||||
gameScreenState.ballPositionX = 50;
|
||||
gameScreenState.ballPositionY = 50;
|
||||
|
||||
// Bewege den Ball nach rechts und überprüfe die Position
|
||||
// Move the ball to the right and check the position
|
||||
gameScreenState.moveBall(1.0);
|
||||
expect(gameScreenState.ballPositionX, greaterThan(50));
|
||||
|
||||
// Bewege den Ball nach unten und überprüfe die Position
|
||||
// Move the ball down and check the position
|
||||
gameScreenState.moveBall(1.0);
|
||||
expect(gameScreenState.ballPositionY, greaterThan(50));
|
||||
|
||||
// Teste die Kollision mit den Wänden
|
||||
// Test collision with the walls
|
||||
gameScreenState.ballPositionX = 0;
|
||||
gameScreenState.ballSpeedX = -1.0;
|
||||
gameScreenState.moveBall(1.0);
|
||||
expect(gameScreenState.ballSpeedX,
|
||||
greaterThan(0)); // Die Richtung des Balls sollte sich ändern
|
||||
|
||||
// Füge weitere Tests für Kollisionen hinzu
|
||||
expect(gameScreenState.ballSpeedX, greaterThan(0));
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue