public void Start_ChangeStates() { var state = MIDDLE(); StateMachineTests <ISampleState> .For(state) .When(() => state.Start()).TransitionTo(MIDDLE).And() .When(() => state.First()).TransitionTo(MIDDLE).And() .When(() => state.Middle()).TransitionTo(MIDDLE).And() .When(() => state.Last()).TransitionTo(LAST).And() .When(() => state.End()).TransitionTo(MIDDLE) .Assert(); }
public void Start_ChangeStates() { var state = INITIALIZE(); StateMachineTests <ISampleState> .For(state) .When(() => state.Start()).TransitionTo(START).And() .When(() => state.First()).TransitionTo(INITIALIZE).And() .When(() => state.Middle()).TransitionTo(INITIALIZE).And() .When(() => state.Last()).TransitionTo(INITIALIZE).And() .When(() => state.End()).TransitionTo(INITIALIZE) .Assert(); }
static void Main(string[] args) { AdapterTests.Test(); ObserverTests.Test(); StateMachineTests.LampTest(); StateTests.Test(); DateTimeTests.Test(); FluentApiTests.Test(); AdapterTests.Test(); CommandTests.Test(); DecoratorTests.StreamTest(); DecoratorTests.Test(); // BehavioralPatterns.Strategy.Better.StrategyTests.Test(); // StrategyTests.Test(); // ProblemTests.Test(); //Create("Vavatech.DesignPatterns.CreationalPatterns.Prototype.Customer"); //ReflectionTest(); // PrototypeTest.CloneTest(); // SingletonTests.GenericTest(); // SingletonTests.Test(); }