public void Constructor_CalculationWithoutOutput_ExpectedValues() { // Setup var calculation = new ProbabilisticPipingCalculationScenario(); // Call var row = new ProbabilisticPipingScenarioRow(calculation); // Assert Assert.IsNaN(row.FailureProbability); Assert.IsNaN(row.SectionFailureProbability); }
public void Constructor_ExpectedValues() { // Setup var calculation = new ProbabilisticPipingCalculationScenario(); // Call var row = new ProbabilisticPipingScenarioRow(calculation); // Assert Assert.IsInstanceOf <PipingScenarioRow <ProbabilisticPipingCalculationScenario> >(row); Assert.AreSame(calculation, row.CalculationScenario); }
public void Constructor_CalculationWithOutput_ExpectedValues() { // Setup var calculation = new ProbabilisticPipingCalculationScenario { Output = PipingTestDataGenerator.GetRandomProbabilisticPipingOutputWithoutIllustrationPoints() }; // Call var row = new ProbabilisticPipingScenarioRow(calculation); // Assert Assert.AreEqual(StatisticsConverter.ReliabilityToProbability(calculation.Output.ProfileSpecificOutput.Reliability), row.FailureProbability); Assert.AreEqual(StatisticsConverter.ReliabilityToProbability(calculation.Output.SectionSpecificOutput.Reliability), row.SectionFailureProbability); }
public void GivenScenarioRow_WhenOutputSetAndUpdate_ThenDerivedOutputUpdated() { // Given var calculation = new ProbabilisticPipingCalculationScenario(); var row = new ProbabilisticPipingScenarioRow(calculation); // Precondition Assert.IsNaN(row.FailureProbability); Assert.IsNaN(row.SectionFailureProbability); // When calculation.Output = PipingTestDataGenerator.GetRandomProbabilisticPipingOutputWithoutIllustrationPoints(); // Then Assert.AreEqual(StatisticsConverter.ReliabilityToProbability(calculation.Output.ProfileSpecificOutput.Reliability), row.FailureProbability); Assert.AreEqual(StatisticsConverter.ReliabilityToProbability(calculation.Output.SectionSpecificOutput.Reliability), row.SectionFailureProbability); }