Mercurial > cpython-lru_cache-weakref
annotate Lib/tkinter/test/test_tkinter/test_text.py @ 78069:a8aa77458e12 3.2
Add c_size_t and c_ssize_t to the ctypes summary table.
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Thu, 12 Jul 2012 20:31:50 +0200 |
| parents | 0bb232078b8c |
| children | 3f5e35b766ac |
| rev | line source |
|---|---|
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
1 import unittest |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
2 import tkinter |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
3 from test.support import requires, run_unittest |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
4 from tkinter.ttk import setup_master |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
5 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
6 requires('gui') |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
7 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
8 class TextTest(unittest.TestCase): |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
9 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
10 def setUp(self): |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
11 self.root = setup_master() |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
12 self.text = tkinter.Text(self.root) |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
13 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
14 def tearDown(self): |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
15 self.text.destroy() |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
16 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
17 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
18 def test_search(self): |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
19 text = self.text |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
20 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
21 # pattern and index are obligatory arguments. |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
22 self.assertRaises(tkinter.TclError, text.search, None, '1.0') |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
23 self.assertRaises(tkinter.TclError, text.search, 'a', None) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
24 self.assertRaises(tkinter.TclError, text.search, None, None) |
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
25 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
26 # Invalid text index. |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
27 self.assertRaises(tkinter.TclError, text.search, '', 0) |
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
28 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
29 # Check if we are getting the indices as strings -- you are likely |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
30 # to get Tcl_Obj under Tk 8.5 if Tkinter doesn't convert it. |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
31 text.insert('1.0', 'hi-test') |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
32 self.assertEqual(text.search('-test', '1.0', 'end'), '1.2') |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
51490
diff
changeset
|
33 self.assertEqual(text.search('test', '1.0', 'end'), '1.3') |
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
34 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
35 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
36 tests_gui = (TextTest, ) |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
37 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
38 if __name__ == "__main__": |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
39 run_unittest(*tests_gui) |
