Esempio n. 1
0
        public void ValidateCommand_ValidCommandPassed_ShouldBeValid(string command)
        {
            var commandParameterValidator = new CommandParameterValidator();

            var(isValid, errorMessage) = commandParameterValidator.Validate(command);

            Assert.True(isValid);
            Assert.Empty(errorMessage);
        }
Esempio n. 2
0
        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);
        }