Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 616ecf1

Browse files
authored
bpo-30981: IDLE: Augment one configdialog font page test (#2810)
Remove broken test of bold_toggle and test it along with its command, set_samples. This has been incorporated into 3.6 backport PR-2796.
1 parent ff92ff5 commit 616ecf1

2 files changed

Lines changed: 32 additions & 14 deletions

File tree

Lib/idlelib/configdialog.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,14 @@ def create_action_buttons(self):
153153
def create_page_font_tab(self):
154154
"""Return frame of widgets for Font/Tabs tab.
155155
156+
Enable users to provisionally change font face, size, or
157+
boldness and to see the consequence of proposed choices. Each
158+
action set 3 options in changes structuree and changes the
159+
corresponding aspect of the font sample on this page and
160+
highlight sample on highlight page.
161+
162+
Enable users to change spaces entered for indent tabs.
163+
156164
Tk Variables:
157165
font_name: Font face.
158166
font_size: Font size.
@@ -161,7 +169,7 @@ def create_page_font_tab(self):
161169
space_num: Indentation width.
162170
163171
Data Attribute:
164-
edit_font: Font widget with default font name, size, and weight.
172+
edit_font: Font with default font name, size, and weight.
165173
166174
Methods:
167175
load_font_cfg: Set vars and fontlist.

Lib/idlelib/idle_test/test_configdialog.py

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,17 @@ def tearDownModule():
4545
del root
4646

4747

48-
@unittest.skip("skip failing tests until fixed")
4948
class 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

Comments
 (0)