public void Clone_Always_ReturnNewInstanceWithCopiedValues() { // Setup var random = new Random(21); var original = new TestIllustrationPointBase("Random name", random.NextDouble()); // Call object clone = original.Clone(); // Assert CoreCloneAssert.AreObjectClones(original, clone, CommonCloneAssert.AreClones); }
public void Constructor_ValidArguments_ReturnsExpectedProperties() { // Setup const string name = "Illustration Point Name"; var random = new Random(21); double beta = random.NextDouble(); // Call var illustrationPoint = new TestIllustrationPointBase(name, beta); // Assert Assert.IsInstanceOf <ICloneable>(illustrationPoint); Assert.AreEqual(name, illustrationPoint.Name); Assert.AreEqual(beta, illustrationPoint.Beta, illustrationPoint.Beta.GetAccuracy()); Assert.AreEqual(5, illustrationPoint.Beta.NumberOfDecimalPlaces); }