Example #1
0
        public void FormatWithDiscreteNumbers_ProbabilityNotZero_ReturnOneOverReturnPeriod(double probability, string expectedText)
        {
            // Call
            string text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability);

            // Assert
            Assert.AreEqual(expectedText, text);
        }
Example #2
0
        public void FormatWithDiscreteNumbers_ProbabilityDiscreteNumber_ReturnsExpectedTextRepresentation(double probability, string expectedText)
        {
            // Call
            string text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability);

            // Assert
            Assert.AreEqual(expectedText, text);
        }
Example #3
0
        public void FormatWithDiscreteNumbers_ProbabilityIsZero_ReturnOneOverInfinity()
        {
            // Call
            string text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(0);

            // Assert
            Assert.AreEqual("1/Oneindig", text);
        }
Example #4
0
        private static void AssertAssemblyCells(IFailureMechanism failureMechanism, double assemblyResult, DataGridViewCellCollection cells)
        {
            Assert.AreEqual(expectedColumnCount, cells.Count);

            Assert.AreEqual(failureMechanism.Name, cells[failureMechanismNameColumnIndex].Value);
            Assert.AreEqual(failureMechanism.Code, cells[failureMechanismCodeColumnIndex].Value);
            Assert.AreEqual(ProbabilityFormattingHelper.FormatWithDiscreteNumbers(assemblyResult),
                            cells[failureMechanismProbabilityColumnIndex].FormattedValue);
        }
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            var doubleValue = (double)value;

            if (destinationType == typeof(string))
            {
                return(ProbabilityFormattingHelper.FormatWithDiscreteNumbers(doubleValue));
            }

            return(base.ConvertTo(context, culture, value, destinationType));
        }
        /// <summary>
        /// Sets the value of <paramref name="result"/> on the control.
        /// </summary>
        /// <param name="result">The <see cref="AssessmentSectionAssemblyResult"/> to set on the control.</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="result"/> is <c>null</c>.</exception>
        /// <exception cref="InvalidEnumArgumentException">Thrown when <paramref name="result"/>
        /// has an invalid value for <see cref="AssessmentSectionAssemblyGroup"/>.</exception>
        /// <exception cref="NotSupportedException">Thrown when <paramref name="result"/>
        /// is not supported.</exception>
        public void SetAssemblyResult(AssessmentSectionAssemblyResult result)
        {
            if (result == null)
            {
                throw new ArgumentNullException(nameof(result));
            }

            groupLabel.Text      = EnumDisplayNameHelper.GetDisplayName(result.AssemblyGroup);
            groupLabel.BackColor = AssessmentSectionAssemblyGroupColorHelper.GetAssessmentSectionAssemblyGroupColor(result.AssemblyGroup);

            probabilityLabel.Text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(result.Probability);
        }
Example #7
0
        private void SetTextBoxValue(double probability)
        {
            failureMechanismAssemblyProbabilityTextBox.Text = ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability);

            FailureMechanismAssemblyResult assemblyResult = FailureMechanism.AssemblyResult;
            bool hasManualProbability = assemblyResult.IsManualProbability();

            if (hasManualProbability && !HasSections())
            {
                SetErrorMessage(Resources.FailureMechanismResultView_To_Enter_An_AssemblyProbability_Failure_Mechanism_Sections_Must_Be_Imported);
            }
            else if (hasManualProbability)
            {
                SetErrorMessage(FailureMechanismAssemblyResultValidationHelper.GetValidationError(assemblyResult));
            }
        }
Example #8
0
 private static void AssertProbabilityLabel(double probability, BorderedLabel probabilityLabel)
 {
     Assert.AreEqual(ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability),
                     probabilityLabel.Text);
 }