public void ClassInnerTest() { TestModel.InnerClass model = new TestModel.InnerClass(); model.Name = "abc"; model.SelfList = new List <TestModel> { new TestModel { B = "l" } }; var testModel = CloneOperator.Clone(model); Assert.NotSame(model, testModel); Assert.NotSame(model.SelfList, testModel.SelfList); Assert.Equal(model.SelfList[0].B, testModel.SelfList[0].B); }
public void ObjectInnerTest() { TestModel.InnerClass model = new TestModel.InnerClass(); model.Name = "abc"; model.SelfList = new List <TestModel> { new TestModel { B = "l" } }; object obj = model; var testModel = ObjectCloneOperator.Clone(obj); Assert.NotSame(obj, testModel); Assert.NotSame(model.SelfList, ((TestModel.InnerClass)testModel).SelfList); Assert.Equal(model.SelfList[0].B, ((TestModel.InnerClass)testModel).SelfList[0].B); }