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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)