def testSimpleCancelExample(self): #{{{
        '''simple cancel example'''
        subscribe('test', self.test)
        subscribe('test2', self.test)
        subscribe('test3', self.test)
        self.assertEqual(len(sldict), 3)

        cancel('test')
        self.assertEqual(len(sldict), 2)
        keys = set(sldict.keys())
        e = set(['test2', 'test3'])
        self.assertEqual(keys, e)

        cancel('test3', Message, Arguments)
        self.assertEqual(len(sldict), 1)
        keys = set(sldict.keys())
        e = set(['test2'])
        self.assertEqual(keys, e)

        sldict.clear()
        subscribe('test', self.test)
        subscribe('test2', self.test)
        subscribe('test3', self.test)
        self.assertEqual(len(sldict), 3)

        cancel()
        self.assertEqual(len(sldict), 0)
 def testSubscribeExample(self): #{{{
     '''subscribe example'''
     subscribe('test', self.test)
     self.assertEqual(len(sldict), 1)
     self.assertEqual(sldict.keys()[0], 'test')