예제 #1
0
        public XmlCompareConstraint WithState(XmlComparisonState comparisonState, XmlComparisonType comparisonType)
        {
            var customAnalyzer = (XmlCustomAnalyzer)this.comparer.Analyzer;

            customAnalyzer.SetState(comparisonState, comparisonType);
            return(this);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
        }
예제 #4
0
 public XmlCustomAnalyzer SetDifferent(XmlComparisonType comparisonType, Predicate <XmlComparison> condition = null)
 {
     return(this.SetState(XmlComparisonState.Different, comparisonType, condition));
 }
예제 #5
0
 public XmlCustomAnalyzer SetSimilar(XmlComparisonType comparisonType, Predicate <XmlComparison> condition = null)
 {
     return(this.SetState(XmlComparisonState.Similar, comparisonType, condition));
 }
예제 #6
0
 public XmlCompareConstraint WithIgnore(XmlComparisonType comparisonType)
 {
     return(this.WithState(XmlComparisonState.Equal, comparisonType));
 }