mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	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)
 |