public void Clone_Always_ReturnNewInstanceWithCopiedValues() { // Setup var random = new Random(21); var original = new VariationCoefficientNormalDistribution(random.Next(1, 16)) { Mean = random.NextRoundedDouble(), CoefficientOfVariation = random.NextRoundedDouble() }; // Call object clone = original.Clone(); // Assert CoreCloneAssert.AreObjectClones(original, clone, DistributionAssert.AreEqual); }