[3.6] bpo-30993: IDLE - Improve configdialog font page and tests. (G… · python/cpython@5aa3bf0 · GitHub
Skip to content

Commit 5aa3bf0

Browse files
authored
[3.6] bpo-30993: IDLE - Improve configdialog font page and tests. (GH-2818) (#2826)
* Document causal event pathways in docstring. * Simplify some attribute names. * Rename test_bold_toggle_set_samples to make test_font_set fail. * Fix test_font_set so not order dependent. * Fix renamed test_indent_scale so it tests the widget. (cherry picked from commit 07ba305)
1 parent 8de48fe commit 5aa3bf0

3 files changed

Lines changed: 69 additions & 56 deletions

File tree

Lib/idlelib/configdialog.py

Lines changed: 51 additions & 48 deletions

Lib/idlelib/idle_test/test_configdialog.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,25 +59,28 @@ def test_font_set(self):
5959
default_font = idleConf.GetFont(root, 'main', 'EditorWindow')
6060
default_size = str(default_font[1])
6161
default_bold = default_font[2] == 'bold'
62-
dialog.font_name.set('Test Font')
62+
d = dialog
63+
d.font_name.set('Test Font')
64+
d.font_size.set(default_size)
65+
d.font_bold.set(default_bold)
6366
expected = {'EditorWindow': {'font': 'Test Font',
6467
'font-size': default_size,
6568
'font-bold': str(default_bold)}}
6669
self.assertEqual(mainpage, expected)
6770
changes.clear()
68-
dialog.font_size.set(20)
71+
d.font_size.set(20)
6972
expected = {'EditorWindow': {'font': 'Test Font',
7073
'font-size': '20',
7174
'font-bold': str(default_bold)}}
7275
self.assertEqual(mainpage, expected)
7376
changes.clear()
74-
dialog.font_bold.set(not default_bold)
77+
d.font_bold.set(not default_bold)
7578
expected = {'EditorWindow': {'font': 'Test Font',
7679
'font-size': '20',
7780
'font-bold': str(not default_bold)}}
7881
self.assertEqual(mainpage, expected)
7982

80-
def test_set_samples_bold_toggle(self):
83+
def test_bold_toggle_set_samples(self):
8184
# Set up.
8285
d = dialog
8386
d.font_sample, d.highlight_sample = {}, {} # Must undo this.
@@ -91,7 +94,7 @@ def test_set_samples_bold_toggle(self):
9194
d.set_samples()
9295
self.assertTrue(d.font_sample == d.highlight_sample == expected1)
9396

94-
# Test bold_toggle.
97+
# Test bold_toggle. If this fails, problem precedes set_samples.
9598
d.bold_toggle.invoke()
9699
self.assertFalse(d.font_bold.get())
97100
self.assertTrue(d.font_sample == d.highlight_sample == expected0)
@@ -102,9 +105,10 @@ def test_set_samples_bold_toggle(self):
102105
# Clean up.
103106
del d.font_sample, d.highlight_sample
104107

105-
def test_tabspace(self):
106-
dialog.space_num.set(6)
107-
self.assertEqual(mainpage, {'Indent': {'num-spaces': '6'}})
108+
def test_indent_scale(self):
109+
dialog.indent_scale.set(26)
110+
self.assertEqual(dialog.space_num.get(), 16)
111+
self.assertEqual(mainpage, {'Indent': {'num-spaces': '16'}})
108112

109113

110114
class FontSelectTest(unittest.TestCase):
Lines changed: 6 additions & 0 deletions

0 commit comments

Comments
 (0)