def test_callback_called_on_transition_to_self_on_event(self): a = TimedFiniteAutomaton("start") a.add_transition("start", "start", "event") transitions = [] a.add_state_change_listener(lambda *a: transitions.append(a)) a.feed("event") self.assertEqual( [("start", "start", "event")], transitions, )