コード例 #1
0
        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));
        }
コード例 #2
0
 public void IsChildOfThrowsIfArgumentIsNull()
 {
     var sm = new StateMachine();
     Assert.Throws<ArgumentNullException>(() => sm.IsChildOf(null));
 }