mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 18:28:49 +00:00 
			
		
		
		
	 4d92158f4c
			
		
	
	
		4d92158f4c
		
			
		
	
	
	
	
		
			
			Part 3 of 3, continuing PR #7689. This covers 14 idlelib modules and their tests, rpc to zoomheight except for run (already done) and tooltip (being done separately).
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| "Test statusbar, coverage 100%."
 | |
| 
 | |
| from idlelib import statusbar
 | |
| import unittest
 | |
| from test.support import requires
 | |
| from tkinter import Tk
 | |
| 
 | |
| 
 | |
| class Test(unittest.TestCase):
 | |
| 
 | |
|     @classmethod
 | |
|     def setUpClass(cls):
 | |
|         requires('gui')
 | |
|         cls.root = Tk()
 | |
|         cls.root.withdraw()
 | |
| 
 | |
|     @classmethod
 | |
|     def tearDownClass(cls):
 | |
|         cls.root.update_idletasks()
 | |
|         cls.root.destroy()
 | |
|         del cls.root
 | |
| 
 | |
|     def test_init(self):
 | |
|         bar = statusbar.MultiStatusBar(self.root)
 | |
|         self.assertEqual(bar.labels, {})
 | |
| 
 | |
|     def test_set_label(self):
 | |
|         bar = statusbar.MultiStatusBar(self.root)
 | |
|         bar.set_label('left', text='sometext', width=10)
 | |
|         self.assertIn('left', bar.labels)
 | |
|         left = bar.labels['left']
 | |
|         self.assertEqual(left['text'], 'sometext')
 | |
|         self.assertEqual(left['width'], 10)
 | |
|         bar.set_label('left', text='revised text')
 | |
|         self.assertEqual(left['text'], 'revised text')
 | |
|         bar.set_label('right', text='correct text')
 | |
|         self.assertEqual(bar.labels['right']['text'], 'correct text')
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     unittest.main(verbosity=2)
 |