(root)/
Python-3.12.0/
Lib/
idlelib/
idle_test/
test_debugobj.py
       1  "Test debugobj, coverage 40%."
       2  
       3  from idlelib import debugobj
       4  import unittest
       5  
       6  
       7  class ESC[4;38;5;81mObjectTreeItemTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
       8  
       9      def test_init(self):
      10          ti = debugobj.ObjectTreeItem('label', 22)
      11          self.assertEqual(ti.labeltext, 'label')
      12          self.assertEqual(ti.object, 22)
      13          self.assertEqual(ti.setfunction, None)
      14  
      15  
      16  class ESC[4;38;5;81mClassTreeItemTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      17  
      18      def test_isexpandable(self):
      19          ti = debugobj.ClassTreeItem('label', 0)
      20          self.assertTrue(ti.IsExpandable())
      21  
      22  
      23  class ESC[4;38;5;81mAtomicObjectTreeItemTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      24  
      25      def test_isexpandable(self):
      26          ti = debugobj.AtomicObjectTreeItem('label', 0)
      27          self.assertFalse(ti.IsExpandable())
      28  
      29  
      30  class ESC[4;38;5;81mSequenceTreeItemTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      31  
      32      def test_isexpandable(self):
      33          ti = debugobj.SequenceTreeItem('label', ())
      34          self.assertFalse(ti.IsExpandable())
      35          ti = debugobj.SequenceTreeItem('label', (1,))
      36          self.assertTrue(ti.IsExpandable())
      37  
      38      def test_keys(self):
      39          ti = debugobj.SequenceTreeItem('label', 'abc')
      40          self.assertEqual(list(ti.keys()), [0, 1, 2])
      41  
      42  
      43  class ESC[4;38;5;81mDictTreeItemTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      44  
      45      def test_isexpandable(self):
      46          ti = debugobj.DictTreeItem('label', {})
      47          self.assertFalse(ti.IsExpandable())
      48          ti = debugobj.DictTreeItem('label', {1:1})
      49          self.assertTrue(ti.IsExpandable())
      50  
      51      def test_keys(self):
      52          ti = debugobj.DictTreeItem('label', {1:1, 0:0, 2:2})
      53          self.assertEqual(ti.keys(), [0, 1, 2])
      54  
      55  
      56  if __name__ == '__main__':
      57      unittest.main(verbosity=2)