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):

`