Exemple #1
0
        public void CloneAs_ToParentClass()
        {
            // arrange
            var orig = new GenericRepRapSettings();

            // act
            var clone = orig.CloneAs <GenericPrinterSettings>();

            // assert
            Assert.IsNotNull(clone);
        }
Exemple #2
0
        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);
        }