MCPcopy Create free account
hub / github.com/python/cpython / test_font_set

Method test_font_set

Lib/idlelib/idle_test/test_configdialog.py:209–243  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

207 self.assertFalse(d.font_bold.get())
208
209 def test_font_set(self):
210 # Test that setting a font Variable results in 3 provisional
211 # change entries and a call to set_samples. Use values sure to
212 # not be defaults.
213
214 default_font = idleConf.GetFont(root, 'main', 'EditorWindow')
215 default_size = str(default_font[1])
216 default_bold = default_font[2] == 'bold'
217 d = self.page
218 d.font_size.set(default_size)
219 d.font_bold.set(default_bold)
220 d.set_samples.called = 0
221
222 d.font_name.set('Test Font')
223 expected = {'EditorWindow': {'font': 'Test Font',
224 'font-size': default_size,
225 'font-bold': str(default_bold)}}
226 self.assertEqual(mainpage, expected)
227 self.assertEqual(d.set_samples.called, 1)
228 changes.clear()
229
230 d.font_size.set('20')
231 expected = {'EditorWindow': {'font': 'Test Font',
232 'font-size': '20',
233 'font-bold': str(default_bold)}}
234 self.assertEqual(mainpage, expected)
235 self.assertEqual(d.set_samples.called, 2)
236 changes.clear()
237
238 d.font_bold.set(not default_bold)
239 expected = {'EditorWindow': {'font': 'Test Font',
240 'font-size': '20',
241 'font-bold': str(not default_bold)}}
242 self.assertEqual(mainpage, expected)
243 self.assertEqual(d.set_samples.called, 3)
244
245 def test_set_samples(self):
246 d = self.page

Callers

nothing calls this directly

Calls 5

strFunction · 0.85
GetFontMethod · 0.80
setMethod · 0.45
assertEqualMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected