Example #1
0
        public void CreateDetail(bool expected, params double[] parameters)
        {
            var figureParameters = new List <double>();

            for (int i = 0, length = parameters.Length; i < length; i++)
            {
                figureParameters.Add(parameters[i]);
            }

            var figureParametersValidator = new FigureParametersValidator(figureParameters);

            figureParametersValidator.Validate();

            var app = new KompasApplication
            {
                Parameters = figureParameters
            };

            app.CreateDocument3D();

            var manager = new BuildManager(app);
            var result  = manager.CreateDetail();

            Assert.AreEqual(result, expected);
        }
Example #2
0
        public void TestValidation(bool expected, params double[] parameters)
        {
            var figureParameters = new List <double>();

            for (int i = 0, length = parameters.Length; i < length; i++)
            {
                figureParameters.Add(parameters[i]);
            }

            var validator = new FigureParametersValidator(figureParameters);

            Assert.AreEqual(validator.Validate(), expected);
        }
Example #3
0
        public void CreateDetailWithUnnormalParameters(bool expected, params double[] parameters)
        {
            var figureParameters = new List <double>();

            for (int i = 0, length = parameters.Length; i < length; i++)
            {
                figureParameters.Add(parameters[i]);
            }

            var figureParametersValidator = new FigureParametersValidator(figureParameters);

            Assert.False(figureParametersValidator.Validate(), "false expected");
        }
Example #4
0
        /// <summary>
        /// Set figure parameters
        /// </summary>
        /// <returns>true если операция прошла успешно; false в случае ошибки</returns>
        private bool SetFigureParameters()
        {
            try
            {
                var screwHatWidth         = Convert.ToDouble(ScrewHatWidth.Text);
                var screwHatInnerDiameter = Convert.ToDouble(this.screwHatInnerDiameter.Text);
                var screwBaseSmoothWidth  = Convert.ToDouble(ScrewBaseSmoothWidth.Text);
                var screwBaseThreadWidth  = Convert.ToDouble(ScrewBaseThreadWidth.Text);
                var nutHeight             = Convert.ToDouble(NutHeight.Text);
                var nutThreadDiameter     = Convert.ToDouble(NutThreadDiameter.Text);

                var parameters = new List <double>()
                {
                    screwHatWidth,
                    screwHatInnerDiameter,
                    screwBaseSmoothWidth,
                    screwBaseThreadWidth, nutHeight, nutThreadDiameter
                };

                var validator = new FigureParametersValidator(parameters);
                if (validator.LastErrorCode != ErrorCodes.OK)
                {
                    return(false);
                }

                if (!validator.Validate())
                {
                    var errorCatcher = new UserInputErrorCatcher();
                    errorCatcher.CatchError(validator.ErrorList);

                    return(false);
                }

                _figureParameters = parameters;
            }
            catch
            {
                MessageBox.Show("Есть несколько пустых или недействительных полей. " +
                                "Пожалуйста, заполните их правильно и попробуйте снова. ", "Information",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);

                return(false);
            }

            return(true);
        }
Example #5
0
        /// <summary>
        /// Set figure parameters
        /// </summary>
        /// <returns>true if operation successful; false in case of error</returns>
        private bool SetFigureParameters()
        {
            try
            {
                var screwHatWidth         = Convert.ToDouble(ScrewHatWidth.Text);
                var screwHatInnerDiameter = Convert.ToDouble(ScrewHatInnerDiameter.Text);
                var screwBaseSmoothWidth  = Convert.ToDouble(ScrewBaseSmoothWidth.Text);
                var screwBaseThreadWidth  = Convert.ToDouble(ScrewBaseThreadWidth.Text);
                var nutHeight             = Convert.ToDouble(NutHeight.Text);
                var nutThreadDiameter     = Convert.ToDouble(NutThreadDiameter.Text);

                var parameters = new List <double>()
                {
                    screwHatWidth, screwHatInnerDiameter, screwBaseSmoothWidth,
                    screwBaseThreadWidth, nutHeight, nutThreadDiameter
                };

                var validator = new FigureParametersValidator(parameters);
                if (validator.LastErrorCode != ErrorCodes.OK)
                {
                    return(false);
                }

                if (!validator.Validate())
                {
                    var errorCatcher = new UserInputErrorCatcher();
                    errorCatcher.CatchError(validator.ErrorList);

                    return(false);
                }

                _figureParameters = parameters;
            }
            catch
            {
                MessageBox.Show("There are some empty or invalid fields. Please fill him correctly and try again.", "Information",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);

                return(false);
            }

            return(true);
        }