public void PropNotClassArray() { PropCloneArrayModel model = new PropCloneArrayModel { 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++; } }
public void PropNotClassArray() { PropCloneArrayModel model = new PropCloneArrayModel(); 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]); } }
public void PropNotClassArray() { PropCloneArrayModel model = new PropCloneArrayModel(); model.Name = new string[10]; for (int i = 0; i < 10; i++) { model.Name[i] = i.ToString(); } CloneBuilder <PropCloneArrayModel> .CreateCloneDelegate(); var newModel = DeepClone <PropCloneArrayModel> .Clone(model); for (int i = 0; i < 10; i++) { Assert.Equal(model.Name[i], newModel.Name[i]); } }