public void TestMergePropertyContainer() { var baseDic = new ObjectWithPropertyContainer(); var newDic = new ObjectWithPropertyContainer(); var newBaseDic = new ObjectWithPropertyContainer() { Items = new PropertyContainer() { { DiffComponent.Key, new DiffComponent() { Name = "NewComponent" } }, } }; var diff = new AssetDiff(AssetCloner.Clone(baseDic), newDic, AssetCloner.Clone(newBaseDic)) { UseOverrideMode = true }; var result = AssetMerge.Merge(diff, AssetMergePolicies.MergePolicyAsset2AsNewBaseOfAsset1); Assert.False(result.HasErrors); Assert.AreEqual(1, newDic.Items.Count); }
public void TestMergePropertyContainer() { var baseDic = new ObjectWithPropertyContainer(); var newDic = new ObjectWithPropertyContainer(); var newBaseDic = new ObjectWithPropertyContainer() { Items = new PropertyContainer() { { DiffComponent.Key, new DiffComponent() { Name = "NewComponent"} }, } }; var diff = new AssetDiff(AssetCloner.Clone(baseDic), newDic, AssetCloner.Clone(newBaseDic)) { UseOverrideMode = true }; var result = AssetMerge.Merge(diff, AssetMergePolicies.MergePolicyAsset2AsNewBaseOfAsset1); Assert.False(result.HasErrors); Assert.AreEqual(1, newDic.Items.Count); }