Stop() 공개 메소드

Stops the timer.
public Stop ( ) : void
리턴 void
        public void ShouldNotCallActionWhenStopped()
        {
            DelayedAction action2 = null;

            var wasCalled = false;
            Action callback2 = delegate
                                  {
                                      action2.IsRunning.ShouldBe(false);
                                      wasCalled.ShouldBe(false);
                                      EnqueueTestComplete();
                                  };

            var action1 = new DelayedAction(0.2, ()=> wasCalled = true);
            action2 = new DelayedAction(1, callback2);

            action1.Start();
            action2.Start();

            action1.Stop();
        }
        public void ShouldFireStoppedEvent()
        {
            var delayedAction = new DelayedAction(0.1, () => { });

            var fireCount = 0;
            delayedAction.Stopped += delegate { fireCount++; };

            delayedAction.Stop();
            fireCount.ShouldBe(0);

            delayedAction.Start();
            delayedAction.Stop();
            fireCount.ShouldBe(1);

            delayedAction.Stop();
            fireCount.ShouldBe(1);
        }