public void ValidateCommand_ValidCommandPassed_ShouldBeValid(string command) { var commandParameterValidator = new CommandParameterValidator(); var(isValid, errorMessage) = commandParameterValidator.Validate(command); Assert.True(isValid); Assert.Empty(errorMessage); }
public void ValidateCommand_ShouldReturnValidationMessage() { const string command = "asdzxc"; var commandParameterValidator = new CommandParameterValidator(); var(isValid, errorMessage) = commandParameterValidator.Validate(command); Assert.False(isValid); Assert.NotEmpty(errorMessage); }
public void Draw(params string[] parameters) { CommandParameterValidator.ValidateParameterCount(4, parameters); int.TryParse(parameters[0], out var x1); int.TryParse(parameters[1], out var y1); int.TryParse(parameters[2], out var x2); int.TryParse(parameters[3], out var y2); CommandParameterValidator.ValidateXaxisValueRange(_canvas, x1); CommandParameterValidator.ValidateYaxisValueRange(_canvas, y1); CommandParameterValidator.ValidateXaxisValueRange(_canvas, x2); CommandParameterValidator.ValidateYaxisValueRange(_canvas, y2); drawLine(x1, y1, x2, y2); }