(self)
| 1589 | self.assertFalse(self.tv.get_children()) |
| 1590 | |
| 1591 | def test_detach_reattach(self): |
| 1592 | item_id = self.tv.insert('', 'end') |
| 1593 | item2 = self.tv.insert(item_id, 'end') |
| 1594 | |
| 1595 | # calling detach without items is valid, although it does nothing |
| 1596 | prev = self.tv.get_children() |
| 1597 | self.tv.detach() # this should do nothing |
| 1598 | self.assertEqual(prev, self.tv.get_children()) |
| 1599 | |
| 1600 | self.assertEqual(self.tv.get_children(), (item_id, )) |
| 1601 | self.assertEqual(self.tv.get_children(item_id), (item2, )) |
| 1602 | |
| 1603 | # detach item with children |
| 1604 | self.tv.detach(item_id) |
| 1605 | self.assertFalse(self.tv.get_children()) |
| 1606 | |
| 1607 | # reattach item with children |
| 1608 | self.tv.reattach(item_id, '', 'end') |
| 1609 | self.assertEqual(self.tv.get_children(), (item_id, )) |
| 1610 | self.assertEqual(self.tv.get_children(item_id), (item2, )) |
| 1611 | |
| 1612 | # move a children to the root |
| 1613 | self.tv.move(item2, '', 'end') |
| 1614 | self.assertEqual(self.tv.get_children(), (item_id, item2)) |
| 1615 | self.assertEqual(self.tv.get_children(item_id), ()) |
| 1616 | |
| 1617 | # bad values |
| 1618 | self.assertRaises(tkinter.TclError, |
| 1619 | self.tv.reattach, 'nonexistent', '', 'end') |
| 1620 | self.assertRaises(tkinter.TclError, |
| 1621 | self.tv.detach, 'nonexistent') |
| 1622 | self.assertRaises(tkinter.TclError, |
| 1623 | self.tv.reattach, item2, 'otherparent', 'end') |
| 1624 | self.assertRaises(tkinter.TclError, |
| 1625 | self.tv.reattach, item2, '', 'invalid') |
| 1626 | |
| 1627 | # multiple detach |
| 1628 | self.tv.detach(item_id, item2) |
| 1629 | self.assertEqual(self.tv.get_children(), ()) |
| 1630 | self.assertEqual(self.tv.get_children(item_id), ()) |
| 1631 | |
| 1632 | def test_exists(self): |
| 1633 | self.assertEqual(self.tv.exists('something'), False) |
nothing calls this directly
no test coverage detected