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(); }