public StateMachineBuilder WithLayers()
        {
            stateMachine.AddLayer(layerWithID);
            stateMachine.AddLayer(layerWithIndex, 1);
            stateMachine.AddLayer(layerWithEnum, InListLocation.First);

            return(this);
        }
        public void GetSubMachineIDExistant_ReturnsFromNewlyAddedLayer()
        {
            Layer           layer           = stateMachine.AddLayer("NewLayer");
            SubStateMachine subStateMachine =
                stateMachine.AddSubStateMachine("NewSubState", "NewSubStateMachine", layer);

            Assert.IsNotNull(
                stateMachine.GetSubStateMachine(SubStateMachineSelection.ID, "NewSubState", layer));
            Assert.AreEqual(
                stateMachine.GetSubStateMachine(SubStateMachineSelection.ID, "NewSubState", layer).GetParentLayer().iD,
                "NewLayer");
        }
Example #3
0
        public void SetUp()
        {
            stateMachine = StateMachineBuilder.Build().WithLayers().WithStates();

            //---------------------------
            stateMachine.AddLayer("LayerA");

            stateMachine.AddState("e");
            stateMachine.AddState("f");
            stateMachine.AddState("g");
            stateMachine.AddState("h");
            stateMachine.AddState("i");
            stateMachine.AddState("j");
            //---------------------------
            stateMachine.AddLayer("LayerB");
            stateMachine.AddState("a15445");
            stateMachine.AddState("b");
            stateMachine.AddState("c");
            stateMachine.AddState("d");
            stateMachine.AddState("k");
            stateMachine.AddState("l");
            stateMachine.AddState("m");
        }
Example #4
0
 public void LayerNullName_Returns_NullException()
 {
     Assert.ThrowsException <NullReferenceException>(() => stateMachine.AddLayer(null));
 }
Example #5
0
        public void StateMachineAddStateCore4ParamsWithNullId()
        {
            Layer layer = stateMachine.AddLayer("ab");

            Assert.ThrowsException <NullReferenceException>(() => stateMachine.AddState(null, layer, false, StateTransitionType.Default));
        }
 public void StateMachineHasStateWithWrongLayer()
 {
     Assert.IsFalse(stateMachine.HasState("abc", stateMachine.AddLayer("adf")));
 }