mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	 ee5ef309c7
			
		
	
	
		ee5ef309c7
		
			
		
	
	
	
	
		
			
			Create a template for minimally testing a tkinter-using module by importing it and instantiating its class(es). Add a test file for all non-startup IDLE modules. Edit existing files and update coverage. This is part 1 of 3, covering the 21 autocomplete to help modules and touching 33 idlelib files.
		
			
				
	
	
		
			57 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| "Test debugobj, coverage 40%."
 | |
| 
 | |
| from idlelib import debugobj
 | |
| import unittest
 | |
| 
 | |
| 
 | |
| class ObjectTreeItemTest(unittest.TestCase):
 | |
| 
 | |
|     def test_init(self):
 | |
|         ti = debugobj.ObjectTreeItem('label', 22)
 | |
|         self.assertEqual(ti.labeltext, 'label')
 | |
|         self.assertEqual(ti.object, 22)
 | |
|         self.assertEqual(ti.setfunction, None)
 | |
| 
 | |
| 
 | |
| class ClassTreeItemTest(unittest.TestCase):
 | |
| 
 | |
|     def test_isexpandable(self):
 | |
|         ti = debugobj.ClassTreeItem('label', 0)
 | |
|         self.assertTrue(ti.IsExpandable())
 | |
| 
 | |
| 
 | |
| class AtomicObjectTreeItemTest(unittest.TestCase):
 | |
| 
 | |
|     def test_isexpandable(self):
 | |
|         ti = debugobj.AtomicObjectTreeItem('label', 0)
 | |
|         self.assertFalse(ti.IsExpandable())
 | |
| 
 | |
| 
 | |
| class SequenceTreeItemTest(unittest.TestCase):
 | |
| 
 | |
|     def test_isexpandable(self):
 | |
|         ti = debugobj.SequenceTreeItem('label', ())
 | |
|         self.assertFalse(ti.IsExpandable())
 | |
|         ti = debugobj.SequenceTreeItem('label', (1,))
 | |
|         self.assertTrue(ti.IsExpandable())
 | |
| 
 | |
|     def test_keys(self):
 | |
|         ti = debugobj.SequenceTreeItem('label', 'abc')
 | |
|         self.assertEqual(list(ti.keys()), [0, 1, 2])
 | |
| 
 | |
| 
 | |
| class DictTreeItemTest(unittest.TestCase):
 | |
| 
 | |
|     def test_isexpandable(self):
 | |
|         ti = debugobj.DictTreeItem('label', {})
 | |
|         self.assertFalse(ti.IsExpandable())
 | |
|         ti = debugobj.DictTreeItem('label', {1:1})
 | |
|         self.assertTrue(ti.IsExpandable())
 | |
| 
 | |
|     def test_keys(self):
 | |
|         ti = debugobj.DictTreeItem('label', {1:1, 0:0, 2:2})
 | |
|         self.assertEqual(ti.keys(), [0, 1, 2])
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     unittest.main(verbosity=2)
 |