diff -r f5906026a7e9 Lib/idlelib/Delegator.py --- a/Lib/idlelib/Delegator.py Sun Jun 02 11:59:47 2013 -0700 +++ b/Lib/idlelib/Delegator.py Tue Jun 11 16:59:18 2013 +0530 @@ -31,3 +31,8 @@ def getdelegate(self): return self.delegate + +if __name__ == '__main__': + #main() + from unittest import main + main('idlelib.idle_test.test_delegator', verbosity=2, exit=False) diff -r f5906026a7e9 Lib/idlelib/idle_test/test_delegator.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/idlelib/idle_test/test_delegator.py Tue Jun 11 16:59:18 2013 +0530 @@ -0,0 +1,25 @@ +import unittest +import tkinter +from tkinter.ttk import setup_master +import idlelib.Delegator as dl + + +class Test_delegator(unittest.TestCase): + + def setUp(self): + self.delegator = dl.Delegator() + self.root = setup_master() + self.text = tkinter.Text(self.root) + + def tearDown(self): + self.delegator = None + self.text.destroy() + + def test_setdelegate(self): + self.text.insert('1.0', 'hi-test') + self.delegator.setdelegate(self.text) + text_expected = self.delegator.getdelegate() + self.assertEqual(text_expected.search('-test', '1.0', 'end'), '1.2') + +if __name__ == '__main__': + unittest.main(verbosity=2, exit=False)