@@ -10,6 +10,7 @@ class TextTest(AbstractTkTest, unittest.TestCase):
1010 def setUp (self ):
1111 super ().setUp ()
1212 self .text = tkinter .Text (self .root )
13+ self .text .pack ()
1314
1415 def test_debug (self ):
1516 text = self .text
@@ -41,8 +42,6 @@ def test_search(self):
4142 self .assertEqual (text .search ('test' , '1.0' , 'end' ), '1.3' )
4243
4344 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.
4645 text = self .text
4746 text .insert ('1.0' ,
4847 'Lorem ipsum dolor sit amet,\n '
@@ -53,44 +52,27 @@ def test_count(self):
5352 options = ('chars' , 'indices' , 'lines' ,
5453 'displaychars' , 'displayindices' , 'displaylines' ,
5554 '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 )
7866 self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , 'spam' )
7967 self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , '-lines' )
8068
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 )
9476
9577
9678if __name__ == "__main__" :
0 commit comments