@@ -52,27 +52,47 @@ def test_count(self):
52
52
options = ('chars' , 'indices' , 'lines' ,
53
53
'displaychars' , 'displayindices' , 'displaylines' ,
54
54
'xpixels' , 'ypixels' )
55
+ self .assertEqual (len (text .count ('1.0' , 'end' , * options , return_ints = True )), 8 )
55
56
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 ))
57
59
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 ))
58
62
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 ))
59
65
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 ,))
66
79
self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , 'spam' )
67
80
self .assertRaises (tkinter .TclError , text .count , '1.0' , 'end' , '-lines' )
68
81
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 )
70
85
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 )
72
89
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 )
76
96
77
97
78
98
if __name__ == "__main__" :
0 commit comments