public void AndIfTrueThenUsesCurrentFinishedFlag() { AbstractDifferenceEngine.ComparisonState cs = WrapAndStop(ComparisonResult.SIMILAR); Assert.AreEqual(WrapAndStop(ComparisonResult.SIMILAR), cs.AndIfTrueThen(true, () => Wrap(ComparisonResult.EQUAL))); cs = Wrap(ComparisonResult.SIMILAR); Assert.AreEqual(Wrap(ComparisonResult.EQUAL), cs.AndIfTrueThen(true, () => Wrap(ComparisonResult.EQUAL))); }
public void AndIfTrueThenIsNoopIfFirstArgIsFalse() { AbstractDifferenceEngine.ComparisonState cs = WrapAndStop(ComparisonResult.SIMILAR); Assert.AreEqual(WrapAndStop(ComparisonResult.SIMILAR), cs.AndIfTrueThen(false, () => Wrap(ComparisonResult.EQUAL))); cs = Wrap(ComparisonResult.SIMILAR); Assert.AreEqual(Wrap(ComparisonResult.SIMILAR), cs.AndIfTrueThen(false, () => Wrap(ComparisonResult.EQUAL))); }
public void OngoingComparisonStateBasics() { AbstractDifferenceEngine.ComparisonState cs = Wrap(ComparisonResult.EQUAL); Assert.AreEqual(cs, new AbstractDifferenceEngine.OngoingComparisonState(null)); }