def test_remove(self):
self.tabs.insert(urwid.Text('Tab3'), urwid.Text('Tab three'))
self.assertEqual(tuple(t.text for t in self.tabs.titles),
('Tab1', 'Tab2', 'Tab3'))
self.assertEqual(tuple(t.text for t in self.tabs.contents),
('Tab one', 'Tab two', 'Tab three'))
self.tabs.remove(self.tabs.get_id(2))
self.assertEqual(tuple(t.text for t in self.tabs.titles),
('Tab1', 'Tab2'))
self.assertEqual(tuple(t.text for t in self.tabs.contents),
('Tab one', 'Tab two'))
self.tabs.remove(1)
self.assertEqual(tuple(t.text for t in self.tabs.titles),
('Tab1',))
self.assertEqual(tuple(t.text for t in self.tabs.contents),
('Tab one',))
self.tabs.remove()
self.assertEqual(tuple(self.tabs.titles), ())
self.assertEqual(tuple(self.tabs.contents), ())
with self.assertRaises(IndexError):
self.tabs.remove(0)
评论列表
文章目录