public void RotateCounterClockwise()
        {
            var expectedValue = CompassDirection.East;
            var result        = RotationHelper.Rotate(CompassDirection.South, RotationDirection.CounterClockwise);

            Assert.Equal(expectedValue, result);
        }
Beispiel #2
0
        void Rotate(IRover rover, char command)
        {
            RotationDirection rotationDirection    = Utility.GetRotationDirectionByChar(command);
            CompassDirection  nextCompassDirection = RotationHelper.Rotate(rover.Position.CompassDirection, rotationDirection);

            rover.Position = new Position
            {
                Coordinate       = rover.Position.Coordinate,
                CompassDirection = nextCompassDirection
            };
        }