@@ -417,7 +417,7 @@ def tearDown(self):
417
417
self .text .delete ('1.0' , 'end' )
418
418
419
419
code_sample = """\
420
-
420
+ # WS line needed for test.
421
421
class C1():
422
422
# Class comment.
423
423
def __init__(self, a, b):
@@ -574,7 +574,42 @@ def test_ask_tabwidth(self, askinteger):
574
574
self .assertEqual (ask (), 10 )
575
575
576
576
577
- class rstripTest (unittest .TestCase ):
577
+ class IndentsTest (unittest .TestCase ):
578
+
579
+ @mock .patch .object (ft , "askyesno" )
580
+ def test_toggle_tabs (self , askyesno ):
581
+ editor = DummyEditwin (None , None ) # usetabs == False.
582
+ indents = ft .Indents (editor )
583
+ askyesno .return_value = True
584
+
585
+ indents .toggle_tabs_event (None )
586
+ self .assertEqual (editor .usetabs , True )
587
+ self .assertEqual (editor .indentwidth , 8 )
588
+
589
+ indents .toggle_tabs_event (None )
590
+ self .assertEqual (editor .usetabs , False )
591
+ self .assertEqual (editor .indentwidth , 8 )
592
+
593
+ @mock .patch .object (ft , "askinteger" )
594
+ def test_change_indentwidth (self , askinteger ):
595
+ editor = DummyEditwin (None , None ) # indentwidth == 4.
596
+ indents = ft .Indents (editor )
597
+
598
+ askinteger .return_value = None
599
+ indents .change_indentwidth_event (None )
600
+ self .assertEqual (editor .indentwidth , 4 )
601
+
602
+ askinteger .return_value = 3
603
+ indents .change_indentwidth_event (None )
604
+ self .assertEqual (editor .indentwidth , 3 )
605
+
606
+ askinteger .return_value = 5
607
+ editor .usetabs = True
608
+ indents .change_indentwidth_event (None )
609
+ self .assertEqual (editor .indentwidth , 3 )
610
+
611
+
612
+ class RstripTest (unittest .TestCase ):
578
613
579
614
def test_rstrip_line (self ):
580
615
editor = MockEditor ()
0 commit comments