Exemplo n.º 1
0
        public void NoChange()
        {
            var source  = new ObjectArray();
            var patched = new ObjectArray();

            var diff = DiffBuilder.Build(source, patched);

            Assert.Null(diff);
        }
Exemplo n.º 2
0
        public void HasIgnorePlaceholder_Attribute_Exception_ExclusivelyOccupy()
        {
            string      control     = "<elem1 attr='${xmlunit.ignore}abc'/>";
            string      test        = "<elem1 attr='abc'/>";
            DiffBuilder diffBuilder = DiffBuilder.Compare(control).WithTest(test)
                                      .WithDifferenceEvaluator(new PlaceholderDifferenceEvaluator().Evaluate);

            Assert.Throws <XMLUnitException>(() => diffBuilder.Build(), "The placeholder must exclusively occupy the text node.");
        }
Exemplo n.º 3
0
        public void NoChange()
        {
            var source  = new SimpleClass();
            var patched = new SimpleClass();

            var diff = DiffBuilder.Build(source, patched);

            Assert.Null(diff);
        }
        public void NoChange()
        {
            var source  = new SimpleModelWithDictionary();
            var patched = new SimpleModelWithDictionary();

            var diff = DiffBuilder.Build(source, patched);

            Assert.Null(diff);
        }
        public void ObjectToNull()
        {
            var source  = new NestedObject();
            var patched = new NestedObject();

            patched.Object = null;

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Object:null}"),
                            diff));
        }
        public void Deep()
        {
            var source  = new NestedObject();
            var patched = new NestedObject();

            patched.Object.Integer2 = 19;

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Object:{Integer2: 19}}"),
                            diff));
        }
Exemplo n.º 7
0
        public void ValueChanged()
        {
            var source  = new ObjectArray();
            var patched = new ObjectArray();

            patched.Objects[1].Integer = 3;

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse($"{{Objects:{JsonConvert.SerializeObject(patched.Objects)}}}"),
                            diff));
        }
        public void NullToObject()
        {
            var source = new NestedObject();

            source.Object = null;
            var patched = new NestedObject();

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse($"{{Object:{JsonConvert.SerializeObject(patched.Object)}}}"),
                            diff));
        }
        public void RootOnly()
        {
            var source  = new NestedObject();
            var patched = new NestedObject()
            {
                Id = 9
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Id: 9}"),
                            diff));
        }
        public void NullToEmpty()
        {
            var source = new SimpleModelWithDictionary()
            {
                Dic = null
            };
            var patched = new SimpleModelWithDictionary();

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Dic:{}}"),
                            diff));
        }
Exemplo n.º 11
0
        public void Multiple()
        {
            var source  = new SimpleClass();
            var patched = new SimpleClass()
            {
                Integer2 = 7, String2 = "Something"
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Integer2: 7, String2:'Something'}"),
                            diff));
        }
Exemplo n.º 12
0
        public void ValueToNull()
        {
            var source  = new SimpleClass();
            var patched = new SimpleClass()
            {
                String2 = null
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{String2:null}"),
                            diff));
        }
Exemplo n.º 13
0
        public void NullToValue()
        {
            var source  = new SimpleClass();
            var patched = new SimpleClass()
            {
                String1 = "value"
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{String1:'value'}"),
                            diff));
        }
Exemplo n.º 14
0
        public void ValueToValue()
        {
            var source  = new ValueArray();
            var patched = new ValueArray()
            {
                Integers1 = new[] { 5, 6, 7 }
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse($"{{Integers1:{JsonConvert.SerializeObject(patched.Integers1)}}}"),
                            diff));
        }
Exemplo n.º 15
0
        public void ValueToNull()
        {
            var source  = new ValueArray();
            var patched = new ValueArray()
            {
                Integers1 = null
            };

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Integers1:null}"),
                            diff));
        }
        public void KeyMissing()
        {
            var source = new SimpleModelWithDictionary()
            {
                Dic = new Dictionary <string, string>()
                {
                    { "key1", "val1" }
                }
            };
            var patched = new SimpleModelWithDictionary();

            var diff = DiffBuilder.Build(source, patched);

            Assert.True(JObject.DeepEquals(
                            JObject.Parse("{Dic:{\"key1\": null}}"),
                            diff));
        }
Exemplo n.º 17
0
        public static bool AreXMLDocumentsTheSame(string control, string test, List <XmlFilters> filters)
        {
            DiffBuilder DifBuilder = DiffBuilder.Compare(control).WithTest(test);

            foreach (XmlFilters thisFilter in filters)
            {
                switch (thisFilter)
                {
                case XmlFilters.Comments:
                    IgnoreComments(DifBuilder);
                    break;

                case XmlFilters.WhiteSpace:
                    IgnoreWhiteSpace(DifBuilder);
                    break;
                }
            }
            Diff mydiff = DifBuilder.Build();

            return(!mydiff.HasDifferences());
        }
Exemplo n.º 18
0
 public void ThrowsArgumentNullExceptionIfISyncPairIsNull()
 {
     _builder.Build(null);
 }