Ejemplo n.º 1
0
        public void TestDeepCopy()
        {
            runtime.woNum            = "0412313";
            runtime.stopTime         = DateTime.Now;
            runtime.stdTime          = 0.1;
            runtime.startTime        = DateTime.Now;
            runtime.soNum            = 213131;
            runtime.slsTime          = 1.1;
            runtime.seqNum           = 55;
            runtime.runTime          = 2.2;
            runtime.actualTime       = 3.3;
            runtime.resCode          = "AA";
            runtime.part             = "HDddddd";
            runtime.isUsingStdTime   = true;
            runtime.hasSolarsoftTime = true;
            runtime.empNum           = 99999;
            runtime.depCode          = "CCC";
            runtime.type             = 'P';
            runtime.taskList.Add(new Task());
            runtime.quantity = 1;
            RunTime replica = runtime.DeepCopy();

            Assert.AreEqual(runtime.runTime, replica.runTime);
            Assert.AreEqual(runtime.actualTime, replica.actualTime);
            Assert.AreEqual(runtime.startTime, replica.startTime);
            Assert.AreEqual(runtime.stopTime, replica.stopTime);
            Assert.AreEqual(runtime.seqNum, replica.seqNum);
            Assert.AreEqual(runtime.type, replica.type);
            Assert.AreEqual(runtime.part, replica.part);
            Assert.AreEqual(runtime.woNum, replica.woNum);
            Assert.AreEqual(runtime.empNum, replica.empNum);
            Assert.AreEqual(runtime.depCode, replica.depCode);
            Assert.AreEqual(runtime.resCode, replica.resCode);
            Assert.AreEqual(runtime.soNum, replica.soNum);
            Assert.AreEqual(runtime.stdTime, replica.stdTime);
            Assert.AreEqual(runtime.slsTime, replica.slsTime);
            Assert.IsTrue(replica.hasSolarsoftTime);
            Assert.AreEqual(0, replica.taskList.Count);
            Assert.AreEqual(1, runtime.taskList.Count);
            Assert.IsTrue(replica.isUsingStdTime);
            Assert.AreEqual(0, replica.quantity);
            Assert.AreEqual(1, runtime.quantity);
            ResetRuntime();
        }