@@ -52,27 +52,47 @@ def test_count(self):
5252 options = ('chars' , 'indices' , 'lines' ,
5353 'displaychars' , 'displayindices' , 'displaylines' ,
5454 'xpixels' , 'ypixels' )
55+ self .assertEqual (len (text .count ('1.0' , 'end' , * options , return_ints = True )), 8 )
5556 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.0' , 'end' , 'chars' , 'lines' , return_ints = True ),
58+ (124 , 4 ))
5759 self .assertEqual (text .count ('1.3' , '4.5' , 'chars' , 'lines' ), (92 , 3 ))
60+ self .assertEqual (text .count ('4.5' , '1.3' , 'chars' , 'lines' , return_ints = True ),
61+ (- 92 , - 3 ))
5862 self .assertEqual (text .count ('4.5' , '1.3' , 'chars' , 'lines' ), (- 92 , - 3 ))
63+ self .assertEqual (text .count ('1.3' , '1.3' , 'chars' , 'lines' , return_ints = True ),
64+ (0 , 0 ))
5965 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 )
66+ self .assertEqual (text .count ('1.0' , 'end' , 'lines' , return_ints = True ), 4 )
67+ self .assertEqual (text .count ('1.0' , 'end' , 'lines' ), (4 ,))
68+ self .assertEqual (text .count ('end' , '1.0' , 'lines' , return_ints = True ), - 4 )
69+ self .assertEqual (text .count ('end' , '1.0' , 'lines' ), (- 4 ,))
70+ self .assertEqual (text .count ('1.3' , '1.5' , 'lines' , return_ints = True ), 0 )
71+ self .assertEqual (text .count ('1.3' , '1.5' , 'lines' ), None )
72+ self .assertEqual (text .count ('1.3' , '1.3' , 'lines' , return_ints = True ), 0 )
73+ self .assertEqual (text .count ('1.3' , '1.3' , 'lines' ), None )
74+ # Count 'indices' by default.
75+ self .assertEqual (text .count ('1.0' , 'end' , return_ints = True ), 124 )
76+ self .assertEqual (text .count ('1.0' , 'end' ), (124 ,))
77+ self .assertEqual (text .count ('1.0' , 'end' , 'indices' , return_ints = True ), 124 )
78+ self .assertEqual (text .count ('1.0' , 'end' , 'indices' ), (124 ,))
6679 self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , 'spam' )
6780 self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , '-lines' )
6881
69- self .assertIsInstance (text .count ('1.3' , '1.5' , 'ypixels' ), int )
82+ self .assertIsInstance (text .count ('1.3' , '1.5' , 'ypixels' , return_ints = True ), int )
83+ self .assertIsInstance (text .count ('1.3' , '1.5' , 'ypixels' ), tuple )
84+ self .assertIsInstance (text .count ('1.3' , '1.5' , 'update' , 'ypixels' , return_ints = True ), int )
7085 self .assertIsInstance (text .count ('1.3' , '1.5' , 'update' , 'ypixels' ), int )
71- self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'ypixels' ), 0 )
86+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'ypixels' , return_ints = True ), 0 )
87+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'ypixels' ), None )
88+ self .assertEqual (text .count ('1.3' , '1.5' , 'update' , 'indices' , return_ints = True ), 2 )
7289 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 )
90+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'indices' , return_ints = True ), 0 )
91+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , 'indices' ), None )
92+ self .assertEqual (text .count ('1.3' , '1.5' , 'update' , return_ints = True ), 2 )
93+ self .assertEqual (text .count ('1.3' , '1.5' , 'update' ), (2 ,))
94+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' , return_ints = True ), 0 )
95+ self .assertEqual (text .count ('1.3' , '1.3' , 'update' ), None )
7696
7797
7898if __name__ == "__main__" :
0 commit comments