/// <summary> /// Creates a ComparisonState /// </summary> /// <param name="engine">engine used to evaluate comparisons</param> /// <param name="finished">whether the engine will stop comparing</param> /// <param name="result">the current result of the comparison process</param> protected ComparisonState(AbstractDifferenceEngine engine, bool finished, ComparisonResult result) { this.engine = engine; this.finished = finished; this.result = result; }
public void CompareControlNonNullTestNull() { AbstractDifferenceEngine d = DifferenceEngine; d.DifferenceEvaluator = ResultGrabber; Assert.AreEqual(Wrap(ComparisonResult.DIFFERENT), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, "", null, null, null, null, null))); Assert.AreEqual(ComparisonResult.DIFFERENT, outcome); }
public void CompareTwoNulls() { AbstractDifferenceEngine d = DifferenceEngine; d.DifferenceEvaluator = ResultGrabber; Assert.AreEqual(Wrap(ComparisonResult.EQUAL), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, null, null, null, null, null, null))); Assert.AreEqual(ComparisonResult.EQUAL, outcome); }
public void CompareTwoDifferentNonNulls() { AbstractDifferenceEngine d = DifferenceEngine; d.DifferenceEvaluator = ResultGrabber; Assert.AreEqual(Wrap(ComparisonResult.DIFFERENT), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, Convert.ToInt16("1"), null, null, null, Convert.ToInt16("2"), null))); Assert.AreEqual(ComparisonResult.DIFFERENT, outcome); }
public void CompareNotifiesDifferenceListener() { AbstractDifferenceEngine d = DifferenceEngine; int invocations = 0; d.DifferenceListener += delegate(Comparison comp, ComparisonResult r) { invocations++; Assert.AreEqual(ComparisonResult.SIMILAR, r); }; Assert.AreEqual(Wrap(ComparisonResult.SIMILAR), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, Convert.ToInt16("2"), null, null, null, Convert.ToInt16("3"), null))); Assert.AreEqual(1, invocations); }
public void CompareUsesResultOfController() { AbstractDifferenceEngine d = DifferenceEngine; int invocations = 0; d.ComparisonListener += delegate(Comparison comp, ComparisonResult r) { invocations++; Assert.AreEqual(ComparisonResult.SIMILAR, r); }; d.ComparisonController = _ => true; Assert.AreEqual(WrapAndStop(ComparisonResult.SIMILAR), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, Convert.ToInt16("1"), null, null, null, Convert.ToInt16("2"), null))); Assert.AreEqual(1, invocations); }
public void CompareUsesResultOfEvaluator() { AbstractDifferenceEngine d = DifferenceEngine; int invocations = 0; d.ComparisonListener += delegate(Comparison comp, ComparisonResult r) { invocations++; Assert.AreEqual(ComparisonResult.SIMILAR, r); }; d.DifferenceEvaluator = delegate(Comparison comparison, ComparisonResult outcome) { return(ComparisonResult.SIMILAR); }; Assert.AreEqual(Wrap(ComparisonResult.SIMILAR), d.Compare(new Comparison(ComparisonType.HAS_DOCTYPE_DECLARATION, null, null, Convert.ToInt16("2"), null, null, null, Convert.ToInt16("2"), null))); Assert.AreEqual(1, invocations); }
internal OngoingComparisonState(AbstractDifferenceEngine engine) : this(engine, ComparisonResult.EQUAL) { }
internal OngoingComparisonState(AbstractDifferenceEngine engine, ComparisonResult result) : base(engine, false, result) { }
internal FinishedComparisonState(AbstractDifferenceEngine engine, ComparisonResult result) : base(engine, true, result) { }