public void Constructor_WithData_PropertiesHaveExpectedAttributesValues() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> output = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(null); // Call var properties = new TestProbabilisticPipingOutputProperties(output); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(2, dynamicProperties.Count); PropertyDescriptor probabilityProperty = dynamicProperties[probabilityPropertyIndex]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(probabilityProperty, resultCategoryName, "Faalkans [1/jaar]", "De kans dat het faalmechanisme optreedt voor deze berekening.", true); PropertyDescriptor reliabilityProperty = dynamicProperties[reliabilityPropertyIndex]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(reliabilityProperty, resultCategoryName, "Betrouwbaarheidsindex faalkans [-]", "De betrouwbaarheidsindex van de faalkans voor deze berekening.", true); }
public void Clone_AllPropertiesSet_ReturnNewInstanceWithCopiedValues() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> original = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call object clone = original.Clone(); // Assert CoreCloneAssert.AreObjectClones(original, clone, PipingCloneAssert.AreClones); }
public void Constructor_WithData_ExpectedValues() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> output = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call var properties = new TestProbabilisticPipingOutputProperties(output); // Assert Assert.IsInstanceOf <ObjectProperties <IPartialProbabilisticPipingOutput> >(properties); Assert.AreSame(output, properties.Data); }
public void GetProperties_WithData_ReturnExpectedValues() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> output = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call var properties = new TestProbabilisticPipingOutputProperties(output); // Assert Assert.AreEqual(ProbabilityFormattingHelper.Format(StatisticsConverter.ReliabilityToProbability(output.Reliability)), properties.Probability); Assert.AreEqual(output.Reliability, properties.Reliability, properties.Reliability.GetAccuracy()); }
public void Constructor_ExpectedValues() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call var output = new ProbabilisticPipingOutput(sectionSpecificOutput, profileSpecificOutput); // Assert Assert.IsInstanceOf <CloneableObservable>(output); Assert.IsInstanceOf <ICalculationOutput>(output); Assert.AreSame(sectionSpecificOutput, output.SectionSpecificOutput); Assert.AreSame(profileSpecificOutput, output.ProfileSpecificOutput); }
public void ClearIllustrationPoints_CalculationWithOutput_ClearsIllustrationPointResult() { // Setup PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint> profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); var output = new ProbabilisticPipingOutput(sectionSpecificOutput, profileSpecificOutput); var calculation = new TestProbabilisticPipingCalculation { Output = output }; // Call calculation.ClearIllustrationPoints(); // Assert Assert.AreSame(output, calculation.Output); Assert.IsNull(((PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint>)output.SectionSpecificOutput).GeneralResult); Assert.IsNull(((PartialProbabilisticPipingOutput <TestTopLevelIllustrationPoint>)output.ProfileSpecificOutput).GeneralResult); }
/// <summary> /// Method that asserts whether <paramref name="original"/> and <paramref name="clone"/> /// are clones. /// </summary> /// <param name="original">The original object.</param> /// <param name="clone">The cloned object.</param> /// <exception cref="AssertionException">Thrown when <paramref name="original"/> and /// <paramref name="clone"/> are not clones.</exception> public static void AreClones <T>(PartialProbabilisticPipingOutput <T> original, PartialProbabilisticPipingOutput <T> clone) where T : TopLevelIllustrationPointBase { Assert.AreEqual(original.Reliability, clone.Reliability); CoreCloneAssert.AreObjectClones(original.GeneralResult, clone.GeneralResult, CommonCloneAssert.AreClones); }