(self)
| 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 |
nothing calls this directly
no test coverage detected