@@ -646,178 +646,177 @@ def test_set_time_alert(self):
646
646
assert len (self .handler ) == 1
647
647
assert isinstance (self .handler [0 ], TimeEvent )
648
648
649
+ def test_cancel_time_alert (self ):
650
+ # Arrange
651
+ name = "TEST_ALERT"
652
+ interval = timedelta (milliseconds = 300 )
653
+ alert_time = self .clock .utc_now () + interval
649
654
650
- # def test_cancel_time_alert(self):
651
- # # Arrange
652
- # name = "TEST_ALERT"
653
- # interval = timedelta(milliseconds=300)
654
- # alert_time = self.clock.utc_now() + interval
655
- #
656
- # self.clock.set_time_alert(name, alert_time)
657
- #
658
- # # Act
659
- # self.clock.cancel_timer(name)
660
- #
661
- # # Assert
662
- # assert self.clock.timer_count == 0
663
- # assert len(self.handler) == 0
664
- #
665
- # def test_set_multiple_time_alerts(self):
666
- # # Arrange
667
- # alert_time1 = self.clock.utc_now() + timedelta(milliseconds=200)
668
- # alert_time2 = self.clock.utc_now() + timedelta(milliseconds=300)
669
- #
670
- # # Act
671
- # self.clock.set_time_alert("TEST_ALERT1", alert_time1)
672
- # self.clock.set_time_alert("TEST_ALERT2", alert_time2)
673
- # time.sleep(2.0)
674
- #
675
- # # Assert
676
- # assert self.clock.timer_count == 0
677
- # assert len(self.handler) >= 2
678
- # assert isinstance(self.handler[0], TimeEvent)
679
- # assert isinstance(self.handler[1], TimeEvent)
680
- #
681
- # def test_set_timer_with_immediate_start_time(self):
682
- # # Arrange
683
- # name = "TEST_TIMER"
684
- #
685
- # # Act
686
- # self.clock.set_timer(
687
- # name=name,
688
- # interval=timedelta(milliseconds=100),
689
- # start_time=None,
690
- # stop_time=None,
691
- # )
692
- #
693
- # time.sleep(2.0)
694
- #
695
- # # Assert
696
- # assert self.clock.timer_names == [name]
697
- # assert isinstance(self.handler[0], TimeEvent)
698
- #
699
- # def test_set_timer(self):
700
- # # Arrange
701
- # name = "TEST_TIMER"
702
- # interval = timedelta(milliseconds=100)
703
- # start_time = self.clock.utc_now() + interval
704
- #
705
- # # Act
706
- # self.clock.set_timer(
707
- # name=name,
708
- # interval=interval,
709
- # start_time=start_time,
710
- # stop_time=None,
711
- # )
712
- #
713
- # time.sleep(2.0)
714
- #
715
- # # Assert
716
- # assert self.clock.timer_names == [name]
717
- # assert len(self.handler) > 0
718
- # assert isinstance(self.handler[0], TimeEvent)
719
- #
720
- # def test_set_timer_with_stop_time(self):
721
- # # Arrange
722
- # name = "TEST_TIMER"
723
- # interval = timedelta(milliseconds=100)
724
- # start_time = self.clock.utc_now()
725
- # stop_time = start_time + interval
726
- #
727
- # # Act
728
- # self.clock.set_timer(
729
- # name=name,
730
- # interval=interval,
731
- # start_time=start_time,
732
- # stop_time=stop_time,
733
- # )
734
- #
735
- # time.sleep(2.0)
736
- #
737
- # # Assert
738
- # assert self.clock.timer_count == 0
739
- # assert len(self.handler) > 0
740
- # assert isinstance(self.handler[0], TimeEvent)
741
- #
742
- # def test_cancel_timer(self):
743
- # # Arrange
744
- # name = "TEST_TIMER"
745
- # interval = timedelta(milliseconds=100)
746
- #
747
- # self.clock.set_timer(name=name, interval=interval)
748
- #
749
- # # Act
750
- # time.sleep(0.3)
751
- # self.clock.cancel_timer(name)
752
- # time.sleep(0.3)
753
- #
754
- # # Assert
755
- # assert self.clock.timer_count == 0
756
- # assert len(self.handler) <= 4
757
- #
758
- # def test_set_repeating_timer(self):
759
- # # Arrange
760
- # name = "TEST_TIMER"
761
- # interval = timedelta(milliseconds=100)
762
- # start_time = self.clock.utc_now()
763
- #
764
- # # Act
765
- # self.clock.set_timer(
766
- # name=name,
767
- # interval=interval,
768
- # start_time=start_time,
769
- # stop_time=None,
770
- # )
771
- #
772
- # time.sleep(2.0)
773
- #
774
- # # Assert
775
- # assert len(self.handler) > 0
776
- # assert isinstance(self.handler[0], TimeEvent)
777
- #
778
- # def test_cancel_repeating_timer(self):
779
- # # Arrange
780
- # name = "TEST_TIMER"
781
- # interval = timedelta(milliseconds=100)
782
- # start_time = self.clock.utc_now()
783
- # stop_time = start_time + timedelta(seconds=5)
784
- #
785
- # self.clock.set_timer(
786
- # name=name,
787
- # interval=interval,
788
- # start_time=start_time,
789
- # stop_time=stop_time,
790
- # )
791
- #
792
- # # Act
793
- # time.sleep(0.3)
794
- # self.clock.cancel_timer(name)
795
- # time.sleep(0.5)
796
- #
797
- # # Assert
798
- # assert len(self.handler) <= 6
799
- #
800
- # def test_set_two_repeating_timers(self):
801
- # # Arrange
802
- # interval = timedelta(milliseconds=100)
803
- # start_time = self.clock.utc_now() + timedelta(milliseconds=100)
804
- #
805
- # # Act
806
- # self.clock.set_timer(
807
- # name="TEST_TIMER1",
808
- # interval=interval,
809
- # start_time=start_time,
810
- # stop_time=None,
811
- # )
812
- #
813
- # self.clock.set_timer(
814
- # name="TEST_TIMER2",
815
- # interval=interval,
816
- # start_time=start_time,
817
- # stop_time=None,
818
- # )
819
- #
820
- # time.sleep(1.0)
821
- #
822
- # # Assert
823
- # assert len(self.handler) >= 2
655
+ self .clock .set_time_alert (name , alert_time )
656
+
657
+ # Act
658
+ self .clock .cancel_timer (name )
659
+
660
+ # Assert
661
+ assert self .clock .timer_count == 0
662
+ assert len (self .handler ) == 0
663
+
664
+ def test_set_multiple_time_alerts (self ):
665
+ # Arrange
666
+ alert_time1 = self .clock .utc_now () + timedelta (milliseconds = 200 )
667
+ alert_time2 = self .clock .utc_now () + timedelta (milliseconds = 300 )
668
+
669
+ # Act
670
+ self .clock .set_time_alert ("TEST_ALERT1" , alert_time1 )
671
+ self .clock .set_time_alert ("TEST_ALERT2" , alert_time2 )
672
+ time .sleep (2.0 )
673
+
674
+ # Assert
675
+ assert self .clock .timer_count == 0
676
+ assert len (self .handler ) >= 2
677
+ assert isinstance (self .handler [0 ], TimeEvent )
678
+ assert isinstance (self .handler [1 ], TimeEvent )
679
+
680
+ def test_set_timer_with_immediate_start_time (self ):
681
+ # Arrange
682
+ name = "TEST_TIMER"
683
+
684
+ # Act
685
+ self .clock .set_timer (
686
+ name = name ,
687
+ interval = timedelta (milliseconds = 100 ),
688
+ start_time = None ,
689
+ stop_time = None ,
690
+ )
691
+
692
+ time .sleep (2.0 )
693
+
694
+ # Assert
695
+ assert self .clock .timer_names == [name ]
696
+ assert isinstance (self .handler [0 ], TimeEvent )
697
+
698
+ def test_set_timer (self ):
699
+ # Arrange
700
+ name = "TEST_TIMER"
701
+ interval = timedelta (milliseconds = 100 )
702
+ start_time = self .clock .utc_now () + interval
703
+
704
+ # Act
705
+ self .clock .set_timer (
706
+ name = name ,
707
+ interval = interval ,
708
+ start_time = start_time ,
709
+ stop_time = None ,
710
+ )
711
+
712
+ time .sleep (2.0 )
713
+
714
+ # Assert
715
+ assert self .clock .timer_names == [name ]
716
+ assert len (self .handler ) > 0
717
+ assert isinstance (self .handler [0 ], TimeEvent )
718
+
719
+ def test_set_timer_with_stop_time (self ):
720
+ # Arrange
721
+ name = "TEST_TIMER"
722
+ interval = timedelta (milliseconds = 100 )
723
+ start_time = self .clock .utc_now ()
724
+ stop_time = start_time + interval
725
+
726
+ # Act
727
+ self .clock .set_timer (
728
+ name = name ,
729
+ interval = interval ,
730
+ start_time = start_time ,
731
+ stop_time = stop_time ,
732
+ )
733
+
734
+ time .sleep (2.0 )
735
+
736
+ # Assert
737
+ assert self .clock .timer_count == 0
738
+ assert len (self .handler ) > 0
739
+ assert isinstance (self .handler [0 ], TimeEvent )
740
+
741
+ def test_cancel_timer (self ):
742
+ # Arrange
743
+ name = "TEST_TIMER"
744
+ interval = timedelta (milliseconds = 100 )
745
+
746
+ self .clock .set_timer (name = name , interval = interval )
747
+
748
+ # Act
749
+ time .sleep (0.3 )
750
+ self .clock .cancel_timer (name )
751
+ time .sleep (0.3 )
752
+
753
+ # Assert
754
+ assert self .clock .timer_count == 0
755
+ assert len (self .handler ) <= 4
756
+
757
+ def test_set_repeating_timer (self ):
758
+ # Arrange
759
+ name = "TEST_TIMER"
760
+ interval = timedelta (milliseconds = 100 )
761
+ start_time = self .clock .utc_now ()
762
+
763
+ # Act
764
+ self .clock .set_timer (
765
+ name = name ,
766
+ interval = interval ,
767
+ start_time = start_time ,
768
+ stop_time = None ,
769
+ )
770
+
771
+ time .sleep (2.0 )
772
+
773
+ # Assert
774
+ assert len (self .handler ) > 0
775
+ assert isinstance (self .handler [0 ], TimeEvent )
776
+
777
+ def test_cancel_repeating_timer (self ):
778
+ # Arrange
779
+ name = "TEST_TIMER"
780
+ interval = timedelta (milliseconds = 100 )
781
+ start_time = self .clock .utc_now ()
782
+ stop_time = start_time + timedelta (seconds = 5 )
783
+
784
+ self .clock .set_timer (
785
+ name = name ,
786
+ interval = interval ,
787
+ start_time = start_time ,
788
+ stop_time = stop_time ,
789
+ )
790
+
791
+ # Act
792
+ time .sleep (0.3 )
793
+ self .clock .cancel_timer (name )
794
+ time .sleep (0.5 )
795
+
796
+ # Assert
797
+ assert len (self .handler ) <= 6
798
+
799
+ def test_set_two_repeating_timers (self ):
800
+ # Arrange
801
+ interval = timedelta (milliseconds = 100 )
802
+ start_time = self .clock .utc_now () + timedelta (milliseconds = 100 )
803
+
804
+ # Act
805
+ self .clock .set_timer (
806
+ name = "TEST_TIMER1" ,
807
+ interval = interval ,
808
+ start_time = start_time ,
809
+ stop_time = None ,
810
+ )
811
+
812
+ self .clock .set_timer (
813
+ name = "TEST_TIMER2" ,
814
+ interval = interval ,
815
+ start_time = start_time ,
816
+ stop_time = None ,
817
+ )
818
+
819
+ time .sleep (1.0 )
820
+
821
+ # Assert
822
+ assert len (self .handler ) >= 2
0 commit comments