示例#1
0
 def test_group_autoconnect(self):
     """EmitterGroup auto-connect"""
     class Source:
         def on_em1(self, ev):
             self.result = 1
         def em2_event(self, ev):
             self.result = 2
         def em3_event(self, ev):
             self.result = 3
     src = Source()
     grp = EmitterGroup(source=src, em1=Event, auto_connect=False)
     src.result = None
     grp.em1()
     assert src.result is None
     
     grp = EmitterGroup(source=src, em1=Event, auto_connect=True)
     src.result = None
     grp.em1()
     assert src.result == 1
     
     grp.auto_connect_format = "%s_event"
     grp.add(em2=Event)
     src.result = None
     grp.em2()
     assert src.result == 2
     
     grp.add(em3=Event, auto_connect=False)
     src.result = None
     grp.em3()
     assert src.result is None