def testSetAfter(self): clock = task.Clock() m = StateMachine(None, reactor=clock) m.setAfter("foo", 1.0) self.assertEquals(None, m.get) clock.advance(1.0) self.assertEquals("foo", m.get)
def testEventsStateChangeAfter(self): clock = task.Clock() received = [] m = StateMachine(None, reactor=clock) m.events.addObserver("state-change-after", lambda state, after: received.append((state,after))) m.setAfter("foo", 1.1) self.assertEquals([("foo", 1.1)], received)
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)