Exemplo n.º 1
0
 def testBumpAfter(self):
     clock = task.Clock()
     m = StateMachine(None, reactor=clock)
     m.setAfter("foo", 1.0)
     self.assertEquals(None, m.get)
     clock.advance(0.5)
     m.bumpAfter()
     clock.advance(0.5)
     self.assertEquals(None, m.get)
     clock.advance(0.5)
     self.assertEquals("foo", m.get)
Exemplo n.º 2
0
    def testEventsBumpAfter(self):
        clock = task.Clock()
        received = []

        m = StateMachine(None, reactor=clock)
        m.events.addObserver("bump-after", lambda after: received.append(after))
        m.setAfter("foo", 1.1)
        clock.advance(0.5)
        m.bumpAfter()
        self.assertEquals([1.1], received)
        m.bumpAfter(2)
        self.assertEquals([1.1, 2], received)