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);
        }
Exemple #2
0
        public object Clone()
        {
            var clone = (PartialProbabilisticPipingOutput <T>)MemberwiseClone();

            if (GeneralResult != null)
            {
                clone.GeneralResult = (GeneralResult <T>)GeneralResult.Clone();
            }

            return(clone);
        }