public void CloneTest() { double[] samples = { 4, 2 }; EmpiricalDistribution target = new EmpiricalDistribution(samples); EmpiricalDistribution clone = (EmpiricalDistribution)target.Clone(); Assert.AreNotSame(target, clone); Assert.AreEqual(target.Entropy, clone.Entropy); Assert.AreEqual(target.Mean, clone.Mean); Assert.AreNotSame(target.Samples, clone.Samples); Assert.AreEqual(target.StandardDeviation, clone.StandardDeviation); Assert.AreEqual(target.Variance, clone.Variance); for (int i = 0; i < clone.Samples.Length; i++) Assert.AreEqual(target.Samples[i], clone.Samples[i]); }