ยปCore Development>Code coverage>Lib/lib-tk/test/test_tkinter/test_text.py

Python code coverage for Lib/lib-tk/test/test_tkinter/test_text.py

#countcontent
1n/aimport unittest
2n/aimport Tkinter
3n/afrom test.test_support import requires, run_unittest
4n/afrom ttk import setup_master
5n/a
6n/arequires('gui')
7n/a
8n/aclass TextTest(unittest.TestCase):
9n/a
10n/a def setUp(self):
11n/a self.root = setup_master()
12n/a self.text = Tkinter.Text(self.root)
13n/a
14n/a def tearDown(self):
15n/a self.text.destroy()
16n/a
17n/a
18n/a def test_search(self):
19n/a text = self.text
20n/a
21n/a # pattern and index are obligatory arguments.
22n/a self.assertRaises(Tkinter.TclError, text.search, None, '1.0')
23n/a self.assertRaises(Tkinter.TclError, text.search, 'a', None)
24n/a self.assertRaises(Tkinter.TclError, text.search, None, None)
25n/a
26n/a # Invalid text index.
27n/a self.assertRaises(Tkinter.TclError, text.search, '', 0)
28n/a
29n/a # Check if we are getting the indices as strings -- you are likely
30n/a # to get Tcl_Obj under Tk 8.5 if Tkinter doesn't convert it.
31n/a text.insert('1.0', 'hi-test')
32n/a self.assertEqual(text.search('-test', '1.0', 'end'), '1.2')
33n/a self.assertEqual(text.search('test', '1.0', 'end'), '1.3')
34n/a
35n/a
36n/atests_gui = (TextTest, )
37n/a
38n/aif __name__ == "__main__":
39n/a run_unittest(*tests_gui)