private void AddOtherStateAutoTransition(TState otherState , TTrigger trigger , StateTransitionBase <T, TState, TTrigger> transition) { var otherStateConfig = GetTargetStateConfiguration(otherState); otherStateConfig.AddAutoTransition(trigger, transition); }
internal bool ContainsTransition(TTrigger trigger, StateTransitionBase <T, TState, TTrigger> transition) { var existingTransition = Transitions[trigger].Single(); return(existingTransition == transition); }
public void TransitionsAreNotEqualToNull(StateTransitionBase transition) { // ReSharper disable once RedundantCast transition.Equals((StateTransitionBase)null).ShouldBe(false); transition.Equals((object)null).ShouldBe(false); }
public void SameReferenceTransitionsAreEqual(StateTransitionBase transitionA) { transitionA.ShouldBe(transitionA); transitionA.Equals((object)transitionA).ShouldBe(true); }
public void DifferentStatesTransitionsAreNotEqual(StateTransitionBase transitionA, StateTransitionBase transitionB) { transitionA.ShouldNotBe(transitionB); transitionA.Equals((object)transitionB).ShouldBe(false); }
public void SameStatesTransitionsAreEqual(StateTransitionBase transitionA, StateTransitionBase transitionB) { transitionA.ShouldBe(transitionB); transitionA.GetHashCode().ShouldBe(transitionB.GetHashCode()); transitionA.Equals((object)transitionB).ShouldBe(true); }
public void NotPerformableTransitionThrowsException(StateTransitionBase transition) { Should.Throw <InvalidOperationException>(() => transition.Perform(), () => "Transition cannot be performed: ERROR"); }
public void PerformableTransitionDoesNotThrowExceptions(StateTransitionBase transition) { Should.NotThrow(() => transition.Perform()); }