Example #1
0
 def test_add_transition_to_memory_when_new_transitionStack_is_started(self):
     fsm = FSM(1)
     fsm.memory = {1: [['a']], 2 : [['b', 'c'], ['d']]}
     fsm.add_transition_to_memory_old('e', 2, True, dummy_action)
     print fsm.memory 
     self.assertEqual(fsm.memory.get(2), [['b', 'c'], ['d'], deque(['e'])])
     self.assertEqual(fsm.memory.get(1), [['a']])
Example #2
0
 def test_add_transition_to_memory_old_when_attach_to_existing_transitionStack(self):
     fsm = FSM(1)
     fsm.memory = {1: [['a']], 2 : [['b', 'c'], ['d']]}
     fsm.add_transition_to_memory_old('e', 2, False, dummy_action)
     print fsm.memory 
     self.assertEqual(fsm.memory.get(2), [['b', 'c'], ['d', 'e']])
Example #3
0
 def test_add_transition_to_memory_for_first_time_when_newTransitionStack_set_to_False(self):
     fsm = FSM(1)
     fsm.add_transition_to_memory_old('a', 1, False, dummy_action)
     print fsm.memory 
     self.assertEqual(fsm.memory.get(1), toDeque([['a']]))