def test_factories(self):
     """ Does registering and unregistering factories work?
     """
     area = EditorAreaPane()
     area.register_factory(Editor, lambda obj: isinstance(obj, int))
     self.assertEqual(area.get_factory(0), Editor)
     self.assertEqual(area.get_factory('foo'), None)
     
     area.unregister_factory(Editor)
     self.assertEqual(area.get_factory(0), None)
 def test_create_editor(self):
     """ Does creating an editor work?
     """
     area = EditorAreaPane()
     area.register_factory(Editor, lambda obj: isinstance(obj, int))
     self.assert_(isinstance(area.create_editor(0), Editor))