public static void RunStateMachineUntilFinishEnumeratorSample() { var initialState = new Context(42, 1337); IStatefulTask <Context, StateId> initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState = initialAction .FillWithTransitionsTable(FillExecutor) .PerformUntilFinalState(initialState) .Execute(); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); IStatefulTask <Context, StateId> initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState2 = initialAction2 .FillWithTransitionsTable(FillExecutor) .PerformUntilFinalState(initialState) .CatchExceptions() .Execute(); Logger.Message($"Final state: {finalState2}"); }
public static void RunStateMachineUntilFinishEnumeratorSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState = initialAction .PerformUntilFinalState(initialState) .FillExecutor() .Execute(); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState2 = initialAction2 .PerformUntilFinalState(initialState) .CatchExceptions() .FillExecutor() .Execute(); Logger.Message($"Final state: {finalState2}"); }
public void TaskATest() { Assert.True(TaskA.Solve(3, 7, 9, 5)); Assert.False(TaskA.Solve(4, 5, 6, 9)); Assert.True(TaskA.Solve(5, 3, 8, 1)); Assert.False(TaskA.Solve(6, 5, 3, 2)); }
public static void RunSimpleStateMachineSample() { var initialState = new Context(42, 1337); var initialAction = new TaskC(); var transitions = new Dictionary <StateId, IStatefulTask <Context, StateId> > { { StateId.StateA, new TaskA() }, { StateId.StateB, new TaskB() }, { StateId.StateC, new TaskC() }, { StateId.Final, FinalStatefulTask <Context> .Create(StateId.Final) } }; Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction, transitions ); Logger.Message($"Final state: '{finalState}'."); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); Context finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2, transitions ); Logger.Message($"Final state: '{finalState2}'."); }
public void TaskATest() { Assert.True(TaskA.IsSuspicious("ABA")); Assert.True(TaskA.IsSuspicious("DDBBCCCBBEZ")); Assert.False(TaskA.IsSuspicious("FFGZZZY")); Assert.False(TaskA.IsSuspicious("Z")); Assert.False(TaskA.IsSuspicious("AB")); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction ); Logger.SkipLine(); var initialAction2 = new TaskA(); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2 ); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); var transitions = new Dictionary <StateId, IStatefulTask <State, StateId> > { { StateId.StateA, new TaskA() }, { StateId.StateB, new TaskB() }, { StateId.StateC, new TaskC() }, { StateId.FinalState, FinalStatefulTask <State> .Create(StateId.FinalState) } }; State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction, transitions ); Logger.SkipLine(); var initialAction2 = new TaskA(); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2, transitions ); }
public static void RunSimpleStateMachineSample() { var initialState = new State(42, 1337); var initialAction = new TaskC(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState = StateMachineHelper.PerformStraightforward( initialState, initialAction ); Logger.Message($"Final state: {finalState}"); Logger.SkipLine(); var initialAction2 = new TaskA(); Logger.Message($"Initial state: {initialState}"); Logger.Message("Starting performing."); State finalState2 = StateMachineHelper.PerformStraightforward( initialState, initialAction2 ); Logger.Message($"Final state: {finalState2}"); }
public static void Run() { TaskA.Run(); //TaskB.Run(); //TaskC.Run(); }