Exemple #1
0
        public void PropClassArray()
        {
            PropCloneClassArrayModel model = new PropCloneClassArrayModel
            {
                Models = new PropCloneNormalModel[10]
            };

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

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

            foreach (var item in value)
            {
                Assert.Equal(temp.ToString(), item.Name);
                Assert.Equal(temp, item.Age);
                temp++;
            }
        }
Exemple #2
0
        public void PropClassArray()
        {
            PropCloneClassArrayModel model = new PropCloneClassArrayModel();

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

            var newModel = CloneOperator.Clone(model);


            for (int i = 0; i < 10; i++)
            {
                Assert.Equal(model.Models[i].Name, newModel.Models[i].Name);
                Assert.Equal(model.Models[i].Age, newModel.Models[i].Age);
            }
        }
Exemple #3
0
        public void PropClassArray()
        {
            PropCloneClassArrayModel model = new PropCloneClassArrayModel();

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

            CloneBuilder <PropCloneClassArrayModel> .CreateCloneDelegate();

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


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