private void AssertDoesNotHaveTerminalPath(StateMachine.Builder stateMachineBuilder) { try { Validate(stateMachineBuilder); } catch (ArgumentException expected) { Assert.Contains("No path to a terminal state exists in the state machine", expected.Message); } }
private void AssertCycle(StateMachine.Builder stateMachineBuilder) { try { Validate(stateMachineBuilder); } catch (ArgumentException expected) { Assert.Contains("Cycle detected", expected.Message); } }
private void Validate(StateMachine.Builder stateMachineBuilder) { new StateMachineValidator(stateMachineBuilder.Build()).Validate(); }
private void AssertNoCycle(StateMachine.Builder stateMachineBuilder) { Validate(stateMachineBuilder); }
private void AssertHasPathToTerminal(StateMachine.Builder stateMachineBuilder) { Validate(stateMachineBuilder); }