diff options
author | mike <michael.jmontcalm@gmail.com> | 2009-03-19 20:45:25 (GMT) |
---|---|---|
committer | mike <michael.jmontcalm@gmail.com> | 2009-03-19 20:45:25 (GMT) |
commit | a411058e3825f2257d0a3fec7cc96ccc39713169 (patch) | |
tree | c23d0c4a7a7bd07fc7f0f559718f52d923cc236b /src/sugar | |
parent | 6636006bc55548f78d5f296b64317deea0f97306 (diff) |
TutoriusV2 : Adding tests on event filters of the states
Diffstat (limited to 'src/sugar')
-rw-r--r-- | src/sugar/tutorius/core.py | 2 | ||||
-rw-r--r-- | src/sugar/tutorius/tests/coretests.py | 26 |
2 files changed, 27 insertions, 1 deletions
diff --git a/src/sugar/tutorius/core.py b/src/sugar/tutorius/core.py index 8af59ff..2bdacee 100644 --- a/src/sugar/tutorius/core.py +++ b/src/sugar/tutorius/core.py @@ -82,7 +82,7 @@ class Tutorial (object): """ Switch to a new state """ - logger.debug("====NEW STATE: %s====" % name) + logger.debug("==== NEW STATE: %s ====" % name) self.state_machine.set_state(name) diff --git a/src/sugar/tutorius/tests/coretests.py b/src/sugar/tutorius/tests/coretests.py index a28880f..de2ff1d 100644 --- a/src/sugar/tutorius/tests/coretests.py +++ b/src/sugar/tutorius/tests/coretests.py @@ -253,6 +253,32 @@ class StateTest(unittest.TestCase): # Make sure the list of actions is empty now assert len(state.get_action_list()) == 0, "Clearing of actions failed" + def test_add_event_filter(self): + state = State("INIT") + + event1 = TriggerEventFilter("s") + event2 = TriggerEventFilter("t") + event3 = TriggerEventFilter("r") + + # Insert the event filters + assert state.add_event_filter(event1), "Could not add event filter 1" + assert state.add_event_filter(event2), "Could not add event filter 2" + assert state.add_event_filter(event3), "Could not add event filter 3" + + # Make sure we cannot insert an event twice + assert state.add_event_filter(event1) == False, "Could add twice the event filter" + + # Get the list of event filters + event_filters = state.get_event_filter_list() + + assert event1 in event_filters and event2 in event_filters and event3 in event_filters, \ + "The event filters were not all added inside the state" + + # Clear the list + state.clear_event_filters() + + assert len(state.get_event_filter_list()) == 0, \ + "Could not clear the event filter list properly" class FSMTest(unittest.TestCase): """ |