public void CloneTestUntetheredCount() { Sheep original = new Sheep(); Sheep clone = (Sheep)original.Clone(); clone.IncrementCount(); var expected = original.GetCount(); var actual = clone.GetCount(); Assert.AreNotEqual(actual, expected); }
public void CloneTestNotSamePointer() { Sheep original = new Sheep() { Name = "original" }; Sheep clone = (Sheep)original.Clone(); var expected = original; var actual = clone; Assert.AreNotEqual(actual, expected); }
public void CloneTestShallowCopy() { Sheep original = new Sheep() { Name = "original" }; Sheep clone = (Sheep)original.Clone(); var expected = original.Name; var actual = clone.Name; Assert.AreEqual(actual, expected); }
public void CloneTestUntetheredName() { Sheep original = new Sheep() { Name = "original" }; Sheep clone = (Sheep)original.Clone(); clone.Name = "clone"; var expected = original.Name; var actual = clone.Name; Assert.AreNotEqual(actual, expected); }