From 630d366bbf73151be1775bcb193e66def06f0b57 Mon Sep 17 00:00:00 2001 From: fiatcode Date: Tue, 24 Feb 2026 10:45:34 +0700 Subject: [PATCH] RED: test turning left from all directions --- test/mars_rover_test.dart | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/mars_rover_test.dart b/test/mars_rover_test.dart index b2194b8..88cc2bd 100644 --- a/test/mars_rover_test.dart +++ b/test/mars_rover_test.dart @@ -10,5 +10,31 @@ void main() { expect(rover.y, equals(0)); expect(rover.direction, equals('N')); }); + + group('Turning Left:', () { + test('from North faces West', () { + final rover = Rover(x: 0, y: 0, direction: 'N'); + rover.turnLeft(); + expect(rover.direction, equals('W')); + }); + + test('from West faces South', () { + final rover = Rover(x: 0, y: 0, direction: 'W'); + rover.turnLeft(); + expect(rover.direction, equals('S')); + }); + + test('from South faces East', () { + final rover = Rover(x: 0, y: 0, direction: 'S'); + rover.turnLeft(); + expect(rover.direction, equals('E')); + }); + + test('from East faces North', () { + final rover = Rover(x: 0, y: 0, direction: 'E'); + rover.turnLeft(); + expect(rover.direction, equals('N')); + }); + }); }); }