public void NoChange() { var source = new ObjectArray(); var patched = new ObjectArray(); var diff = DiffBuilder.Build(source, patched); Assert.Null(diff); }
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."); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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()); }
public void ThrowsArgumentNullExceptionIfISyncPairIsNull() { _builder.Build(null); }