public void CloneAs_ToParentClass() { // arrange var orig = new GenericRepRapSettings(); // act var clone = orig.CloneAs <GenericPrinterSettings>(); // assert Assert.IsNotNull(clone); }
public void CloneAs_CloneValuesDoNotAffectOriginal() { // arrange var orig = new GenericRepRapSettings(); orig.Shells = 10; orig.Machine.NozzleDiamMM = 20; orig.Machine.ManufacturerName = "A"; // act GenericRepRapSettings copy = orig.CloneAs <GenericRepRapSettings>(); copy.Shells *= 2; copy.Machine.NozzleDiamMM *= 20; copy.Machine.ManufacturerName = "B"; // assert Assert.AreEqual(10, orig.Shells); Assert.AreEqual(20, orig.Machine.NozzleDiamMM); Assert.AreEqual("A", orig.Machine.ManufacturerName); Assert.AreNotSame(copy.Machine, orig.Machine); }