public void TriangleArgsValidator_WithStringArgs_ShouldReturnEmpty(params string[] args)
        {
            _validator.Args = args;
            var result = _validator.ValidateArgs();

            Assert.Equal(ArgsValidatorResult.Empty, result);
        }
Esempio n. 2
0
        private void GetTriangle()
        {
            switch (_validator.ValidateArgs())
            {
            case ArgsValidatorResult.InvalidNumberOfArgs:
                _logger.Error("Invalid number of arguments.");
                ConsoleUI.ShowMessage(StringConstants.INVALID_NUMBER_OF_ARGS);
                break;

            case ArgsValidatorResult.InvalidTypeOfArgs:
                _logger.Error("Invalid type of arguments.");
                ConsoleUI.ShowMessage(StringConstants.INVALID_FORMAT);
                break;

            case ArgsValidatorResult.InvalidValue:
                _logger.Error("Invalid values of arguments.");
                ConsoleUI.ShowMessage(StringConstants.INVALID_ARGUMENT);
                break;

            case ArgsValidatorResult.Success:
                double firstSide  = Convert.ToDouble(_validator.Args[1]);
                double secondSide = Convert.ToDouble(_validator.Args[2]);
                double thirdSide  = Convert.ToDouble(_validator.Args[3]);

                Triangle item = new Triangle(_validator.Args[0], firstSide, secondSide, thirdSide);
                _triangles.Add(item);

                _logger.Info("Triangle added to list: {0}", item.ToString());
                break;
            }
        }