def test_font_set(self): # Test that setting a font Variable results in 3 provisional # change entries and a call to set_samples. Use values sure to # not be defaults. default_font = idleConf.GetFont(root, 'main', 'EditorWindow') default_size = str(default_font[1]) default_bold = default_font[2] == 'bold' d = self.page d.font_size.set(default_size) d.font_bold.set(default_bold) d.set_samples.called = 0 d.font_name.set('Test Font') expected = {'EditorWindow': {'font': 'Test Font', 'font-size': default_size, 'font-bold': str(default_bold)}} self.assertEqual(mainpage, expected) self.assertEqual(d.set_samples.called, 1) changes.clear() d.font_size.set('20') expected = {'EditorWindow': {'font': 'Test Font', 'font-size': '20', 'font-bold': str(default_bold)}} self.assertEqual(mainpage, expected) self.assertEqual(d.set_samples.called, 2) changes.clear() d.font_bold.set(not default_bold) expected = {'EditorWindow': {'font': 'Test Font', 'font-size': '20', 'font-bold': str(not default_bold)}} self.assertEqual(mainpage, expected) self.assertEqual(d.set_samples.called, 3)
def test_font_set(self): # Set values guaranteed not to be defaults. default_font = idleConf.GetFont(root, 'main', 'EditorWindow') default_size = str(default_font[1]) default_bold = default_font[2] == 'bold' dialog.font_name.set('Test Font') expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': default_size, 'font-bold': str(default_bold) } } self.assertEqual(mainpage, expected) changes.clear() dialog.font_size.set(20) expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': '20', 'font-bold': str(default_bold) } } self.assertEqual(mainpage, expected) changes.clear() dialog.font_bold.set(not default_bold) expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': '20', 'font-bold': str(not default_bold) } } self.assertEqual(mainpage, expected)
def test_font(self): # Set values guaranteed not to be defaults. dfont = idleConf.GetFont(root, 'main', 'EditorWindow') dsize = str(dfont[1]) dbold = dfont[2] == 'bold' configure.fontName.set('Test Font') expected = [ ('main', 'EditorWindow', 'font', 'Test Font'), ('main', 'EditorWindow', 'font-size', dsize), ('main', 'EditorWindow', 'font-bold', dbold)] self.assertEqual(changes, expected) changes.clear() configure.fontSize.set(20) expected = [ ('main', 'EditorWindow', 'font', 'Test Font'), ('main', 'EditorWindow', 'font-size', '20'), ('main', 'EditorWindow', 'font-bold', dbold)] self.assertEqual(changes, expected) changes.clear() configure.fontBold.set(not dbold) expected = [ ('main', 'EditorWindow', 'font', 'Test Font'), ('main', 'EditorWindow', 'font-size', '20'), ('main', 'EditorWindow', 'font-bold', not dbold)] self.assertEqual(changes, expected)
def test_font_set(self): # Test that setting a font Variable results in 3 provisional # change entries. Use values sure to not be defaults. # Other font tests verify that user actions set Variables. default_font = idleConf.GetFont(root, 'main', 'EditorWindow') default_size = str(default_font[1]) default_bold = default_font[2] == 'bold' d = dialog d.font_name.set('Test Font') d.font_size.set(default_size) d.font_bold.set(default_bold) expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': default_size, 'font-bold': str(default_bold) } } self.assertEqual(mainpage, expected) changes.clear() d.font_size.set(20) expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': '20', 'font-bold': str(default_bold) } } self.assertEqual(mainpage, expected) changes.clear() d.font_bold.set(not default_bold) expected = { 'EditorWindow': { 'font': 'Test Font', 'font-size': '20', 'font-bold': str(not default_bold) } } self.assertEqual(mainpage, expected)