Beispiel #1
0
        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);
        }