public void TransitionsAreNotEqualToNull(StateTransitionBase transition)
 {
     // ReSharper disable once RedundantCast
     transition.Equals((StateTransitionBase)null).ShouldBe(false);
     transition.Equals((object)null).ShouldBe(false);
 }
 public void DifferentStatesTransitionsAreNotEqual(StateTransitionBase transitionA, StateTransitionBase transitionB)
 {
     transitionA.ShouldNotBe(transitionB);
     transitionA.Equals((object)transitionB).ShouldBe(false);
 }
 public void SameReferenceTransitionsAreEqual(StateTransitionBase transitionA)
 {
     transitionA.ShouldBe(transitionA);
     transitionA.Equals((object)transitionA).ShouldBe(true);
 }
 public void SameStatesTransitionsAreEqual(StateTransitionBase transitionA, StateTransitionBase transitionB)
 {
     transitionA.ShouldBe(transitionB);
     transitionA.GetHashCode().ShouldBe(transitionB.GetHashCode());
     transitionA.Equals((object)transitionB).ShouldBe(true);
 }