Exemplo n.º 1
0
        /// <summary>
        /// RecursionTest deep copy test
        /// </summary>
        public void DeepCopyRecursionTest()
        {
            var tempObj = new TestsTabelToListObject
            {
                Age        = 10,
                Name       = "k",
                Height     = 20.907,
                Right      = true,
                Sex        = EnumSex.boy,
                YouLong    = new TimeSpan(1, 1, 1, 5),
                AdressList = new List <string> {
                    "Chongqing", "Beijing", "Shanghai"
                }
            };
            var copyResult = DeepCopyHelper.DeepCopyRecursion(tempObj) as TestsTabelToListObject;

            new TimeSpan(1, 1, 1, 5).IsEqualTo(copyResult.YouLong);
            tempObj.AdressList[2] = "TianAnMen";
            tempObj.AdressList[2].IsNotEqualTo(copyResult.AdressList[2]);

            var list = new List <TestsTabelToListObject>();

            _testList.ForEach(f =>
            {
                var temp = new TestsTabelToListObject();
                temp     = DeepCopyHelper.DeepCopyRecursion(f) as TestsTabelToListObject;
                list.Add(temp);
            });
            list.Count.IsEqualTo(_testList.Count);
        }
Exemplo n.º 2
0
        public void DeepCopyRecursionTest()
        {
            var tempObj = new Model.TestsTabelToListObject
            {
                Age         = 10,
                Name        = "k",
                Height      = 20.907,
                Right       = true,
                Sex         = Enum.EnumSex.Boy,
                YouLong     = new TimeSpan(1, 1, 1, 5),
                AddressList = new List <string> {
                    "FreshMan.com", "China.Chongqing"
                }
            };
            var copyResult = DeepCopyHelper.DeepCopyRecursion(tempObj) as Model.TestsTabelToListObject;

            Debug.Assert(copyResult != null);
            new TimeSpan(1, 1, 1, 5).IsEqualTo(copyResult.YouLong);
            tempObj.AddressList[1] = "ChangeAddress";
            copyResult.AddressList[1].IsNotEqualTo(tempObj.AddressList[1]);
        }