public XmlCompareConstraint WithState(XmlComparisonState comparisonState, XmlComparisonType comparisonType) { var customAnalyzer = (XmlCustomAnalyzer)this.comparer.Analyzer; customAnalyzer.SetState(comparisonState, comparisonType); return(this); }
public XmlComparison( XmlComparisonType comparisonType, XmlComparisonDetails expectedDetails, XmlComparisonDetails actualDetails) { if (expectedDetails == null) { throw new ArgumentNullException("expectedDetails"); } if (actualDetails == null) { throw new ArgumentNullException("actualDetails"); } this.comparisonType = comparisonType; this.actualDetails = actualDetails; this.expectedDetails = expectedDetails; }
public XmlCustomAnalyzer SetState(XmlComparisonState state, XmlComparisonType comparisonType, Predicate <XmlComparison> condition = null) { for (var i = 0; i < this.infos.Count; i++) { if (this.infos[i].State == state && this.infos[i].ComparisonType == comparisonType) { this.infos[i].Condition = condition; return(this); } } this.infos.Add(new XmlAnalyzeInfo { State = state, ComparisonType = comparisonType, Condition = condition }); return(this); }
public XmlCustomAnalyzer SetDifferent(XmlComparisonType comparisonType, Predicate <XmlComparison> condition = null) { return(this.SetState(XmlComparisonState.Different, comparisonType, condition)); }
public XmlCustomAnalyzer SetSimilar(XmlComparisonType comparisonType, Predicate <XmlComparison> condition = null) { return(this.SetState(XmlComparisonState.Similar, comparisonType, condition)); }
public XmlCompareConstraint WithIgnore(XmlComparisonType comparisonType) { return(this.WithState(XmlComparisonState.Equal, comparisonType)); }