public void Test_RightCommand_RotatesPerpendicularInRightDirection(int x, int y, Direction currentDirection, Direction expectedDirection) { IToyRobot toyRobot = CreateSut(); toyRobot.Place(new RobotPosition() { X = x, Y = y, F = currentDirection }); toyRobot.Right(); var currentPosition = toyRobot.Report(); Assert.Equal(x, currentPosition.X); Assert.Equal(y, currentPosition.Y); Assert.Equal(expectedDirection, currentPosition.F); }