MCPcopy Create free account
hub / github.com/python/cpython / test_add_and_hidden

Method test_add_and_hidden

Lib/test/test_ttk/test_widgets.py:1056–1082  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1054 self.fail("Tab with text 'a' not found")
1055
1056 def test_add_and_hidden(self):
1057 self.assertRaises(tkinter.TclError, self.nb.hide, -1)
1058 self.assertRaises(tkinter.TclError, self.nb.hide, 'hi')
1059 self.assertRaises(tkinter.TclError, self.nb.hide, None)
1060 self.assertRaises(tkinter.TclError, self.nb.add, None)
1061 self.assertRaises(tkinter.TclError, self.nb.add, ttk.Label(self.root),
1062 unknown='option')
1063
1064 tabs = self.nb.tabs()
1065 self.nb.hide(self.child1)
1066 self.nb.add(self.child1)
1067 self.assertEqual(self.nb.tabs(), tabs)
1068
1069 child = ttk.Label(self.root)
1070 self.nb.add(child, text='c')
1071 tabs = self.nb.tabs()
1072
1073 curr = self.nb.index('current')
1074 # verify that the tab gets re-added at its previous position
1075 child2_index = self.nb.index(self.child2)
1076 self.nb.hide(self.child2)
1077 self.nb.add(self.child2)
1078 self.assertEqual(self.nb.tabs(), tabs)
1079 self.assertEqual(self.nb.index(self.child2), child2_index)
1080 self.assertEqual(str(self.child2), self.nb.tabs()[child2_index])
1081 # but the tab next to it (not hidden) is the one selected now
1082 self.assertEqual(self.nb.index('current'), curr + 1)
1083
1084 def test_forget(self):
1085 self.assertRaises(tkinter.TclError, self.nb.forget, -1)

Callers

nothing calls this directly

Calls 7

strFunction · 0.85
tabsMethod · 0.80
hideMethod · 0.80
assertRaisesMethod · 0.45
addMethod · 0.45
assertEqualMethod · 0.45
indexMethod · 0.45

Tested by

no test coverage detected