public void StateMachineReportsIsChildOfCorrectly() { var sm1 = new StateMachine("sm1"); var state11 = sm1.CreateInitialState("state11"); var sm2 = new StateMachine("sm2"); var state21 = sm2.CreateInitialState("state21"); var state22 = sm2.CreateState("state22"); var sm22 = state22.CreateChildStateMachine("sm22"); var state221 = sm22.CreateInitialState("state221"); Assert.False(sm1.IsChildOf(sm2)); Assert.False(sm2.IsChildOf(sm1)); Assert.False(sm2.IsChildOf(sm22)); Assert.True(sm22.IsChildOf(sm2)); }
public void IsChildOfThrowsIfArgumentIsNull() { var sm = new StateMachine(); Assert.Throws<ArgumentNullException>(() => sm.IsChildOf(null)); }