@@ -417,7 +417,7 @@ def tearDown(self):
417417 self .text .delete ('1.0' , 'end' )
418418
419419 code_sample = """\
420-
420+ # WS line needed for test.
421421class C1():
422422 # Class comment.
423423 def __init__(self, a, b):
@@ -574,7 +574,42 @@ def test_ask_tabwidth(self, askinteger):
574574 self .assertEqual (ask (), 10 )
575575
576576
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 ):
578613
579614 def test_rstrip_line (self ):
580615 editor = MockEditor ()
0 commit comments