bpo-30981: IDLE: Augment one configdialog font page test (#2810) · python/cpython@616ecf1 (original) (raw)
`@@ -45,14 +45,17 @@ def tearDownModule():
`
45
45
`del root
`
46
46
``
47
47
``
48
``
`-
@unittest.skip("skip failing tests until fixed")
`
49
48
`class FontTabTest(unittest.TestCase):
`
``
49
`+
"Test that font widget enable users to make font changes."
`
``
50
+
50
51
``
51
52
`def setUp(self):
`
52
53
`changes.clear()
`
53
54
``
54
55
`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.
`
56
59
`default_font = idleConf.GetFont(root, 'main', 'EditorWindow')
`
57
60
`default_size = str(default_font[1])
`
58
61
`default_bold = default_font[2] == 'bold'
`
`@@ -74,22 +77,29 @@ def test_font_set(self):
`
74
77
`'font-bold': str(not default_bold)}}
`
75
78
`self.assertEqual(mainpage, expected)
`
76
79
``
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.
`
85
82
`d = dialog
`
86
``
`-
d.font_sample, d.highlight_sample = {}, {}
`
``
83
`+
d.font_sample, d.highlight_sample = {}, {} # Must undo this.
`
87
84
`d.font_name.set('test')
`
88
85
`d.font_size.set('5')
`
89
86
`d.font_bold.set(1)
`
``
87
`+
expected0 = {'font': ('test', '5', 'normal')}
`
``
88
`+
expected1 = {'font': ('test', '5', 'bold')}
`
``
89
+
``
90
`+
Test set_samples.
`
90
91
`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.
`
93
103
`del d.font_sample, d.highlight_sample
`
94
104
``
95
105
`def test_tabspace(self):
`