public void Clone_Always_ReturnNewInstanceWithCopiedValues() { // Setup var random = new Random(21); var original = new GeneralResult <TopLevelIllustrationPointBase>(WindDirectionTestFactory.CreateTestWindDirection(), new[] { new Stochast("Random name 1", random.NextDouble(), random.NextDouble()), new Stochast("Random name 2", random.NextDouble(), random.NextDouble()) }, new[] { new TestTopLevelIllustrationPoint("situation 1"), new TestTopLevelIllustrationPoint("situation 2") }); // Call object clone = original.Clone(); // Assert CoreCloneAssert.AreObjectClones(original, clone, CommonCloneAssert.AreClones); }
public object Clone() { var clone = (PartialProbabilisticPipingOutput <T>)MemberwiseClone(); if (GeneralResult != null) { clone.GeneralResult = (GeneralResult <T>)GeneralResult.Clone(); } return(clone); }