@@ -45,14 +45,17 @@ def tearDownModule():
4545 del root
4646
4747
48- @unittest .skip ("skip failing tests until fixed" )
4948class FontTabTest (unittest .TestCase ):
49+ "Test that font widget enable users to make font changes."
50+
5051
5152 def setUp (self ):
5253 changes .clear ()
5354
5455 def test_font_set (self ):
55- # Set values guaranteed not to be defaults.
56+ # Test that setting a font Variable results in 3 provisional
57+ # change entries. Use values sure to not be defaults.
58+ # Other font tests verify that user actions set Variables.
5659 default_font = idleConf .GetFont (root , 'main' , 'EditorWindow' )
5760 default_size = str (default_font [1 ])
5861 default_bold = default_font [2 ] == 'bold'
@@ -74,22 +77,29 @@ def test_font_set(self):
7477 'font-bold' : str (not default_bold )}}
7578 self .assertEqual (mainpage , expected )
7679
77- def test_bold_toggle (self ):
78- d = dialog
79- d .set_samples = Func ()
80- d .bold_toggle .toggle ()
81- self .assertEqual (d .set_samples .called , 1 )
82- del d .set_samples
83-
84- def test_set_samples (self ):
80+ def test_set_samples_bold_toggle (self ):
81+ # Set up.
8582 d = dialog
86- d .font_sample , d .highlight_sample = {}, {}
83+ d .font_sample , d .highlight_sample = {}, {} # Must undo this.
8784 d .font_name .set ('test' )
8885 d .font_size .set ('5' )
8986 d .font_bold .set (1 )
87+ expected0 = {'font' : ('test' , '5' , 'normal' )}
88+ expected1 = {'font' : ('test' , '5' , 'bold' )}
89+
90+ # Test set_samples.
9091 d .set_samples ()
91- expected = {'font' : ('test' , '5' , 'bold' )}
92- self .assertTrue (d .font_sample == d .highlight_sample == expected )
92+ self .assertTrue (d .font_sample == d .highlight_sample == expected1 )
93+
94+ # Test bold_toggle.
95+ d .bold_toggle .invoke ()
96+ self .assertFalse (d .font_bold .get ())
97+ self .assertTrue (d .font_sample == d .highlight_sample == expected0 )
98+ d .bold_toggle .invoke ()
99+ self .assertTrue (d .font_bold .get ())
100+ self .assertTrue (d .font_sample == d .highlight_sample == expected1 )
101+
102+ # Clean up.
93103 del d .font_sample , d .highlight_sample
94104
95105 def test_tabspace (self ):
0 commit comments