Index: Riskeer/Common/test/Riskeer.Common.Data.TestUtil/IllustrationPoints/TestGeneralResultTopLevelIllustrationPoint.cs =================================================================== diff -u -r59b68e4aee31897ec18cd836814a7215152ba817 -r0b3ef93fbcbc29a3b70604e157c7275c018a4c35 --- Riskeer/Common/test/Riskeer.Common.Data.TestUtil/IllustrationPoints/TestGeneralResultTopLevelIllustrationPoint.cs (.../TestGeneralResultTopLevelIllustrationPoint.cs) (revision 59b68e4aee31897ec18cd836814a7215152ba817) +++ Riskeer/Common/test/Riskeer.Common.Data.TestUtil/IllustrationPoints/TestGeneralResultTopLevelIllustrationPoint.cs (.../TestGeneralResultTopLevelIllustrationPoint.cs) (revision 0b3ef93fbcbc29a3b70604e157c7275c018a4c35) @@ -33,7 +33,7 @@ /// /// Creates a new instance of . /// - public TestGeneralResultTopLevelIllustrationPoint() + public TestGeneralResultTopLevelIllustrationPoint() : base(WindDirectionTestFactory.CreateTestWindDirection(), new[] { @@ -44,4 +44,19 @@ new TestTopLevelIllustrationPoint() }) {} } + + public class TestGeneralResult : GeneralResult + where T : TopLevelIllustrationPointBase, new() + { + public TestGeneralResult() : + base(WindDirectionTestFactory.CreateTestWindDirection(), + new[] + { + new Stochast("A", 10.0, 5.0) + }, + new List + { + new T() + }) {} + } } \ No newline at end of file Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/PartialProbabilisticPipingOutputTest.cs =================================================================== diff -u -r84bbd7997930ce609be01fa84204442a286bff19 -r0b3ef93fbcbc29a3b70604e157c7275c018a4c35 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/PartialProbabilisticPipingOutputTest.cs (.../PartialProbabilisticPipingOutputTest.cs) (revision 84bbd7997930ce609be01fa84204442a286bff19) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/PartialProbabilisticPipingOutputTest.cs (.../PartialProbabilisticPipingOutputTest.cs) (revision 0b3ef93fbcbc29a3b70604e157c7275c018a4c35) @@ -59,7 +59,7 @@ public void Clone_NotAllPropertiesSet_ReturnNewInstanceWithCopiedValues() { // Setup - TestPartialProbabilisticPipingOutput original = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(null); + PartialProbabilisticPipingOutput original = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(null); // Call object clone = original.Clone(); @@ -72,7 +72,7 @@ public void Clone_AllPropertiesSet_ReturnNewInstanceWithCopiedValues() { // Setup - TestPartialProbabilisticPipingOutput original = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); + PartialProbabilisticPipingOutput original = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call object clone = original.Clone(); Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs =================================================================== diff -u -ra183792019e7eda080468ee52166f1d5a00d45c5 -r0b3ef93fbcbc29a3b70604e157c7275c018a4c35 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs (.../ProbabilisticPipingCalculationTest.cs) (revision a183792019e7eda080468ee52166f1d5a00d45c5) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs (.../ProbabilisticPipingCalculationTest.cs) (revision 0b3ef93fbcbc29a3b70604e157c7275c018a4c35) @@ -22,6 +22,7 @@ using System.Collections.Generic; using Core.Common.Data.TestUtil; using NUnit.Framework; +using Riskeer.Common.Data.TestUtil.IllustrationPoints; using Riskeer.Piping.Data.Probabilistic; using Riskeer.Piping.Data.TestUtil; @@ -90,8 +91,8 @@ public void ClearIllustrationPoints_CalculationWithOutput_ClearsIllustrationPointResult() { // Setup - TestPartialProbabilisticPipingOutput sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); - TestPartialProbabilisticPipingOutput profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); + PartialProbabilisticPipingOutput sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); + PartialProbabilisticPipingOutput profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); var output = new ProbabilisticPipingOutput(sectionSpecificOutput, profileSpecificOutput); var calculation = new TestProbabilisticPipingCalculation { @@ -103,8 +104,8 @@ // Assert Assert.AreSame(output, calculation.Output); - Assert.IsNull(((TestPartialProbabilisticPipingOutput) output.SectionSpecificOutput).GeneralResult); - Assert.IsNull(((TestPartialProbabilisticPipingOutput) output.ProfileSpecificOutput).GeneralResult); + Assert.IsNull(((PartialProbabilisticPipingOutput) output.SectionSpecificOutput).GeneralResult); + Assert.IsNull(((PartialProbabilisticPipingOutput) output.ProfileSpecificOutput).GeneralResult); } [Test] Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingOutputTest.cs =================================================================== diff -u -ra183792019e7eda080468ee52166f1d5a00d45c5 -r0b3ef93fbcbc29a3b70604e157c7275c018a4c35 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingOutputTest.cs (.../ProbabilisticPipingOutputTest.cs) (revision a183792019e7eda080468ee52166f1d5a00d45c5) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingOutputTest.cs (.../ProbabilisticPipingOutputTest.cs) (revision 0b3ef93fbcbc29a3b70604e157c7275c018a4c35) @@ -61,8 +61,8 @@ public void Constructor_ExpectedValues() { // Setup - TestPartialProbabilisticPipingOutput sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); - TestPartialProbabilisticPipingOutput profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); + PartialProbabilisticPipingOutput sectionSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); + PartialProbabilisticPipingOutput profileSpecificOutput = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call var output = new ProbabilisticPipingOutput(sectionSpecificOutput, profileSpecificOutput); Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGenerator.cs =================================================================== diff -u -r84bbd7997930ce609be01fa84204442a286bff19 -r0b3ef93fbcbc29a3b70604e157c7275c018a4c35 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGenerator.cs (.../PipingTestDataGenerator.cs) (revision 84bbd7997930ce609be01fa84204442a286bff19) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGenerator.cs (.../PipingTestDataGenerator.cs) (revision 0b3ef93fbcbc29a3b70604e157c7275c018a4c35) @@ -27,6 +27,7 @@ using Riskeer.Common.Data.Calculation; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.Data.Hydraulics; +using Riskeer.Common.Data.IllustrationPoints; using Riskeer.Common.Data.Probabilistics; using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Data.TestUtil.IllustrationPoints; @@ -587,22 +588,19 @@ /// Creates a random instance of . /// /// A random instance of . - public static TestPartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput() + public static PartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput() { - return GetRandomPartialProbabilisticPipingOutput(new TestGeneralResultTopLevelIllustrationPoint()); + return GetRandomPartialProbabilisticPipingOutput(); } /// /// Creates a random instance of . /// /// The general result to set to the output. /// A random instance of . - public static TestPartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput(TestGeneralResultTopLevelIllustrationPoint generalResult) + public static PartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput(GeneralResult generalResult) { - var random = new Random(21); - - return new TestPartialProbabilisticPipingOutput(random.NextDouble(), - generalResult); + return GetRandomPartialProbabilisticPipingOutput(generalResult); } /// @@ -624,5 +622,31 @@ return new ProbabilisticPipingOutput(GetRandomPartialProbabilisticPipingOutput(null), GetRandomPartialProbabilisticPipingOutput(null)); } + + /// + /// Creates a random instance of . + /// + /// A random instance of . + /// The type of the top level illustration point. + private static PartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput() + where T : TopLevelIllustrationPointBase, new() + { + return GetRandomPartialProbabilisticPipingOutput(new TestGeneralResult()); + } + + /// + /// Creates a random instance of . + /// + /// The general result to set to the output. + /// A random instance of . + /// The type of the top level illustration point. + private static PartialProbabilisticPipingOutput GetRandomPartialProbabilisticPipingOutput(GeneralResult generalResult) + where T : TopLevelIllustrationPointBase + { + var random = new Random(21); + + return new PartialProbabilisticPipingOutput(random.NextDouble(), + generalResult); + } } } \ No newline at end of file