public void GetValidCoordinate_ReturnExpectedValue_IfCall(int value, int expectedReturnValue) { // Act var response = office.GetValidCoordinate(value); // Assert response.Should().Be(expectedReturnValue); }
private void ExecuteCommand(Command command) { var steps = command.StepsNumber; office.Clean(Position.X, Position.Y); while (steps > 0) { switch (command.Direction) { case CompassDirection.East: Position.X = office.GetValidCoordinate(Position.X + 1); break; case CompassDirection.West: Position.X = office.GetValidCoordinate(Position.X - 1); break; case CompassDirection.South: Position.Y = office.GetValidCoordinate(Position.Y - 1); break; default: Position.Y = office.GetValidCoordinate(Position.Y + 1); break; } office.Clean(Position.X, Position.Y); steps--; } }