Exemplo n.º 1
0
        public void CreatePresentableFailureMechanismSections_ValidInputParameters_ReturnsExpectedPresentationObjects()
        {
            // Setup
            FailureMechanismSection[] failureMechanismSections =
            {
                CreateFailureMechanismSection(0.0, 0.0, 1.0, 1.0),
                CreateFailureMechanismSection(1.0, 1.0, 2.0, 2.0),
                CreateFailureMechanismSection(2.0, 2.0, 5.0, 5.0)
            };

            // Call
            TestPresentableFailureMechanismSection[] presentationObjects = FailureMechanismSectionPresentationHelper.CreatePresentableFailureMechanismSections(
                failureMechanismSections,
                (section, start, end) => new TestPresentableFailureMechanismSection(section, start, end));

            // Assert
            Assert.AreEqual(failureMechanismSections.Length, presentationObjects.Length);

            double sectionOffset = 0;

            for (var i = 0; i < presentationObjects.Length; i++)
            {
                Assert.AreSame(failureMechanismSections[i], presentationObjects[i].Section);
                Assert.AreEqual(sectionOffset, presentationObjects[i].SectionStart);
                sectionOffset += failureMechanismSections[i].Length;
                Assert.AreEqual(sectionOffset, presentationObjects[i].SectionEnd);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sets the data in the failure mechanism sections data grid view control.
 /// </summary>
 protected virtual void SetDataGridViewControlData()
 {
     failureMechanismSectionsDataGridViewControl.SetDataSource(
         FailureMechanismSectionPresentationHelper.CreatePresentableFailureMechanismSections(
             Sections,
             CreateFailureMechanismSectionRow));
 }
        protected override void SetDataGridViewControlData()
        {
            currentA = probabilityAssessmentInput.A;

            failureMechanismSectionsDataGridViewControl.SetDataSource(
                FailureMechanismSectionPresentationHelper.CreatePresentableFailureMechanismSections(
                    Sections,
                    CreateFailureMechanismSectionProbabilityAssessmentRow));
        }
Exemplo n.º 4
0
        public void CreatePresentableFailureMechanismSections_CreatePresentableFailureMechanismSectionFuncNull_ThrowsArgumentNullException()
        {
            // Call
            TestDelegate call = () => FailureMechanismSectionPresentationHelper.CreatePresentableFailureMechanismSections <object>(Enumerable.Empty <FailureMechanismSection>(), null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(call);

            Assert.AreEqual("createPresentableFailureMechanismSectionFunc", exception.ParamName);
        }
Exemplo n.º 5
0
        public void CreatePresentableFailureMechanismSections_FailureMechanismSectionsNull_ThrowsArgumentNullException()
        {
            // Call
            TestDelegate call = () => FailureMechanismSectionPresentationHelper.CreatePresentableFailureMechanismSections(null, (section, start, end) => new object());

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(call);

            Assert.AreEqual("failureMechanismSections", exception.ParamName);
        }