public void SimpleTest(bool wt, bool restart) { Contract.Requires(this.state == Reactor.State.Off); this.state = Reactor.State.On; if (wt) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } if (restart) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } Contract.Assert(this.state == Reactor.State.Off); }
public void SimpleTest_DifferentPrecondition(bool wt, bool restart) { Contract.Requires(this.state == Reactor.State.Off); Contract.Requires(wt || restart); Contract.Requires(!wt || !restart); this.state = Reactor.State.On; if (wt) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } if (restart) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } Contract.Assert(this.state == Reactor.State.Off); }
public void SimpleTest(bool wt, bool restart) { Contract.Requires(this.state == Reactor.State.Off); this.state = Reactor.State.On; if (wt) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } if (restart) { Contract.Assert(this.state == Reactor.State.On); this.state = Reactor.State.Off; } Contract.Assert(this.state== Reactor.State.Off); }