예제 #1
0
        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();
        }
예제 #2
0
        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();
        }