示例#1
0
        public void NotClassArray()
        {
            FieldCloneArrayModel model = new FieldCloneArrayModel
            {
                Name = new string[10]
            };

            for (int i = 0; i < 10; i++)
            {
                model.Name[i] = i.ToString();
            }

            SnapshotOperator.MakeSnapshot(model);
            for (int i = 5; i < 10; i++)
            {
                model.Name[i] = (i + 100).ToString();
            }
            var reuslt = SnapshotOperator.Compare(model);
            var value  = (HashSet <string>)reuslt["Name"].Value;
            int temp   = 5;

            foreach (var item in value)
            {
                Assert.Equal(temp.ToString(), item);
                temp++;
            }
        }
示例#2
0
        public void NotClassArray()
        {
            FieldCloneArrayModel model = new FieldCloneArrayModel();

            model.Name = new string[10];
            for (int i = 0; i < 10; i++)
            {
                model.Name[i] = i.ToString();
            }

            var newModel = CloneOperator.Clone(model);


            for (int i = 0; i < 10; i++)
            {
                Assert.Equal(model.Name[i], newModel.Name[i]);
            }
        }
示例#3
0
        public void NotClassArray()
        {
            FieldCloneArrayModel model = new FieldCloneArrayModel();

            model.Name = new string[10];
            for (int i = 0; i < 10; i++)
            {
                model.Name[i] = i.ToString();
            }

            CloneBuilder <FieldCloneArrayModel> .CreateCloneDelegate();

            var newModel = DeepClone <FieldCloneArrayModel> .Clone(model);


            for (int i = 0; i < 10; i++)
            {
                Assert.Equal(model.Name[i], newModel.Name[i]);
            }
        }