test_debugobj.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "Test debugobj, coverage 40%."
  2. from idlelib import debugobj
  3. import unittest
  4. class ObjectTreeItemTest(unittest.TestCase):
  5. def test_init(self):
  6. ti = debugobj.ObjectTreeItem('label', 22)
  7. self.assertEqual(ti.labeltext, 'label')
  8. self.assertEqual(ti.object, 22)
  9. self.assertEqual(ti.setfunction, None)
  10. class ClassTreeItemTest(unittest.TestCase):
  11. def test_isexpandable(self):
  12. ti = debugobj.ClassTreeItem('label', 0)
  13. self.assertTrue(ti.IsExpandable())
  14. class AtomicObjectTreeItemTest(unittest.TestCase):
  15. def test_isexpandable(self):
  16. ti = debugobj.AtomicObjectTreeItem('label', 0)
  17. self.assertFalse(ti.IsExpandable())
  18. class SequenceTreeItemTest(unittest.TestCase):
  19. def test_isexpandable(self):
  20. ti = debugobj.SequenceTreeItem('label', ())
  21. self.assertFalse(ti.IsExpandable())
  22. ti = debugobj.SequenceTreeItem('label', (1,))
  23. self.assertTrue(ti.IsExpandable())
  24. def test_keys(self):
  25. ti = debugobj.SequenceTreeItem('label', 'abc')
  26. self.assertEqual(list(ti.keys()), [0, 1, 2])
  27. class DictTreeItemTest(unittest.TestCase):
  28. def test_isexpandable(self):
  29. ti = debugobj.DictTreeItem('label', {})
  30. self.assertFalse(ti.IsExpandable())
  31. ti = debugobj.DictTreeItem('label', {1:1})
  32. self.assertTrue(ti.IsExpandable())
  33. def test_keys(self):
  34. ti = debugobj.DictTreeItem('label', {1:1, 0:0, 2:2})
  35. self.assertEqual(ti.keys(), [0, 1, 2])
  36. if __name__ == '__main__':
  37. unittest.main(verbosity=2)