private static bool ShouldStop(BrainTest test, IBrainScan brainScan) { try { if (test.ShouldStop(brainScan)) return true; } // assert failues in ShouldStop mean "don't stop yet" (allow to use same asserts as in Check()) catch (XunitException) { } catch (BrassertFailedException) { } return false; }
public override void Check(IBrainScan b) { Assert.True(b.GetValues(7)[0] > 5); }
public override void Check(IBrainScan b) { Assert.Equal(10, b.GetValues(7)[0] + 1000); // fails, + 1000 is an inserted bug }
public override bool ShouldStop(IBrainScan b) { return b.GetValues(7)[0] > 15; }
public override void Check(IBrainScan b) { Assert.Equal(10, b.GetValues(7)[0]); }
public override void Check(IBrainScan b) { Assert.False(IsCheckSumFailed()); }
public virtual bool ShouldStop(IBrainScan b) { return(false); }
public abstract void Check(IBrainScan b);
public override bool ShouldStop(IBrainScan b) { Check(b); return(true); // stop if Check() does not throw an exception }
public override bool ShouldStop(IBrainScan b) { return(b.GetValues(7)[0] > 15); }
public override bool ShouldStop(IBrainScan scan) { m_difference = scan.GetValues(22).Sum() - scan.GetValues(20).Sum(); return IsCheckSumFailed(); }
public override bool ShouldStop(IBrainScan b) { Check(b); return true; // stop if Check() does not throw an exception }
public override void Check(IBrainScan b) { // pass }
public virtual bool ShouldStop(IBrainScan b) { return false; }
public override bool ShouldStop(IBrainScan scan) { m_difference = scan.GetValues(22).Sum() - scan.GetValues(20).Sum(); return(IsCheckSumFailed()); }