@@ -10,6 +10,7 @@ class TextTest(AbstractTkTest, unittest.TestCase):
10
10
def setUp (self ):
11
11
super ().setUp ()
12
12
self .text = tkinter .Text (self .root )
13
+ self .text .pack ()
13
14
14
15
def test_debug (self ):
15
16
text = self .text
@@ -41,8 +42,6 @@ def test_search(self):
41
42
self .assertEqual (text .search ('test' , '1.0' , 'end' ), '1.3' )
42
43
43
44
def test_count (self ):
44
- # XXX Some assertions do not check against the intended result,
45
- # but instead check the current result to prevent regression.
46
45
text = self .text
47
46
text .insert ('1.0' ,
48
47
'Lorem ipsum dolor sit amet,\n '
@@ -53,44 +52,27 @@ def test_count(self):
53
52
options = ('chars' , 'indices' , 'lines' ,
54
53
'displaychars' , 'displayindices' , 'displaylines' ,
55
54
'xpixels' , 'ypixels' )
56
- if self .wantobjects :
57
- self .assertEqual (len (text .count ('1.0' , 'end' , * options )), 8 )
58
- else :
59
- text .count ('1.0' , 'end' , * options )
60
- self .assertEqual (text .count ('1.0' , 'end' , 'chars' , 'lines' ), (124 , 4 )
61
- if self .wantobjects else '124 4' )
62
- self .assertEqual (text .count ('1.3' , '4.5' , 'chars' , 'lines' ), (92 , 3 )
63
- if self .wantobjects else '92 3' )
64
- self .assertEqual (text .count ('4.5' , '1.3' , 'chars' , 'lines' ), (- 92 , - 3 )
65
- if self .wantobjects else '-92 -3' )
66
- self .assertEqual (text .count ('1.3' , '1.3' , 'chars' , 'lines' ), (0 , 0 )
67
- if self .wantobjects else '0 0' )
68
- self .assertEqual (text .count ('1.0' , 'end' , 'lines' ), (4 ,)
69
- if self .wantobjects else ('4' ,))
70
- self .assertEqual (text .count ('end' , '1.0' , 'lines' ), (- 4 ,)
71
- if self .wantobjects else ('-4' ,))
72
- self .assertEqual (text .count ('1.3' , '1.5' , 'lines' ), None
73
- if self .wantobjects else ('0' ,))
74
- self .assertEqual (text .count ('1.3' , '1.3' , 'lines' ), None
75
- if self .wantobjects else ('0' ,))
76
- self .assertEqual (text .count ('1.0' , 'end' ), (124 ,) # 'indices' by default
77
- if self .wantobjects else ('124' ,))
55
+ self .assertEqual (len (text .count ('1.0' , 'end' , * options )), 8 )
56
+ self .assertEqual (text .count ('1.0' , 'end' , 'chars' , 'lines' ), (124 , 4 ))
57
+ self .assertEqual (text .count ('1.3' , '4.5' , 'chars' , 'lines' ), (92 , 3 ))
58
+ self .assertEqual (text .count ('4.5' , '1.3' , 'chars' , 'lines' ), (- 92 , - 3 ))
59
+ self .assertEqual (text .count ('1.3' , '1.3' , 'chars' , 'lines' ), (0 , 0 ))
60
+ self .assertEqual (text .count ('1.0' , 'end' , 'lines' ), 4 )
61
+ self .assertEqual (text .count ('end' , '1.0' , 'lines' ), - 4 )
62
+ self .assertEqual (text .count ('1.3' , '1.5' , 'lines' ), 0 )
63
+ self .assertEqual (text .count ('1.3' , '1.3' , 'lines' ), 0 )
64
+ self .assertEqual (text .count ('1.0' , 'end' ), 124 ) # 'indices' by default
65
+ self .assertEqual (text .count ('1.0' , 'end' , 'indices' ), 124 )
78
66
self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , 'spam' )
79
67
self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , '-lines' )
80
68
81
- self .assertIsInstance (text .count ('1.3' , '1.5' , 'ypixels' ), tuple )
82
- self .assertIsInstance (text .count ('1.3' , '1.5' , 'update' , 'ypixels' ), int
83
- if self .wantobjects else str )
84
- self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'ypixels' ), None
85
- if self .wantobjects else '0' )
86
- self .assertEqual (text .count ('1.3' , '1.5' , 'update' , 'indices' ), 2
87
- if self .wantobjects else '2' )
88
- self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'indices' ), None
89
- if self .wantobjects else '0' )
90
- self .assertEqual (text .count ('1.3' , '1.5' , 'update' ), (2 ,)
91
- if self .wantobjects else ('2' ,))
92
- self .assertEqual (text .count ('1.3' , '1.3' , 'update' ), None
93
- if self .wantobjects else ('0' ,))
69
+ self .assertIsInstance (text .count ('1.3' , '1.5' , 'ypixels' ), int )
70
+ self .assertIsInstance (text .count ('1.3' , '1.5' , 'update' , 'ypixels' ), int )
71
+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'ypixels' ), 0 )
72
+ self .assertEqual (text .count ('1.3' , '1.5' , 'update' , 'indices' ), 2 )
73
+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'indices' ), 0 )
74
+ self .assertEqual (text .count ('1.3' , '1.5' , 'update' ), 2 )
75
+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' ), 0 )
94
76
95
77
96
78
if __name__ == "__main__" :
0 commit comments