From a411058e3825f2257d0a3fec7cc96ccc39713169 Mon Sep 17 00:00:00 2001 From: mike Date: Thu, 19 Mar 2009 20:45:25 +0000 Subject: TutoriusV2 : Adding tests on event filters of the states --- (limited to 'src/sugar') 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): """ -- cgit v0.9.1