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)