Mercurial > cpython-lru_cache-weakref
annotate Lib/lib-tk/test/test_tkinter/test_text.py @ 54294:dba767bc3155 legacy-trunk
remove mention of old ctypes version
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 23 May 2009 20:59:09 +0000 |
| parents | 6745bdaa9b49 |
| children | 6768b2350c57 |
| rev | line source |
|---|---|
|
51487
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
1 import unittest |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
2 import Tkinter |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
3 from test.test_support import requires, run_unittest |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
4 from ttk import setup_master |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
5 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
6 requires('gui') |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
7 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
8 class TextTest(unittest.TestCase): |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
9 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
10 def setUp(self): |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
11 self.root = setup_master() |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
12 self.text = Tkinter.Text(self.root) |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
13 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
14 def tearDown(self): |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
15 self.text.destroy() |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
16 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
17 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
18 def test_search(self): |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
19 text = self.text |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
20 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
21 # pattern and index are obligatory arguments. |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
22 self.failUnlessRaises(Tkinter.TclError, text.search, None, '1.0') |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
23 self.failUnlessRaises(Tkinter.TclError, text.search, 'a', None) |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
24 self.failUnlessRaises(Tkinter.TclError, text.search, None, None) |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
25 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
26 # Invalid text index. |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
27 self.failUnlessRaises(Tkinter.TclError, text.search, '', 0) |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
28 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
29 # Check if we are getting the indices as strings -- you are likely |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
30 # to get Tcl_Obj under Tk 8.5 if Tkinter doesn't convert it. |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
31 text.insert('1.0', 'hi-test') |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
32 self.failUnlessEqual(text.search('-test', '1.0', 'end'), '1.2') |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
33 self.failUnlessEqual(text.search('test', '1.0', 'end'), '1.3') |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
34 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
35 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
36 tests_gui = (TextTest, ) |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
37 |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
38 if __name__ == "__main__": |
|
6745bdaa9b49
Some tests for Tkinter.Text.search
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
39 run_unittest(*tests_gui) |
