MCPcopy Index your code
hub / github.com/python/cpython / test_insert

Method test_insert

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

Source from the content-addressed store, hash-verified

1106 self.assertEqual(self.nb.index('end'), 2)
1107
1108 def test_insert(self):
1109 # moving tabs
1110 tabs = self.nb.tabs()
1111 self.nb.insert(1, tabs[0])
1112 self.assertEqual(self.nb.tabs(), (tabs[1], tabs[0]))
1113 self.nb.insert(self.child1, self.child2)
1114 self.assertEqual(self.nb.tabs(), tabs)
1115 self.nb.insert('end', self.child1)
1116 self.assertEqual(self.nb.tabs(), (tabs[1], tabs[0]))
1117 self.nb.insert('end', 0)
1118 self.assertEqual(self.nb.tabs(), tabs)
1119 # bad moves
1120 self.assertRaises(tkinter.TclError, self.nb.insert, 2, tabs[0])
1121 self.assertRaises(tkinter.TclError, self.nb.insert, -1, tabs[0])
1122
1123 # new tab
1124 child3 = ttk.Label(self.root)
1125 self.nb.insert(1, child3)
1126 self.assertEqual(self.nb.tabs(), (tabs[0], str(child3), tabs[1]))
1127 self.nb.forget(child3)
1128 self.assertEqual(self.nb.tabs(), tabs)
1129 self.nb.insert(self.child1, child3)
1130 self.assertEqual(self.nb.tabs(), (str(child3), ) + tabs)
1131 self.nb.forget(child3)
1132 if tk_version >= (8, 7):
1133 self.nb.insert(2, child3)
1134 self.assertEqual(self.nb.tabs(), (*tabs, str(child3)))
1135 else:
1136 self.assertRaises(tkinter.TclError, self.nb.insert, 2, child3)
1137 self.assertRaises(tkinter.TclError, self.nb.insert, -1, child3)
1138
1139 # bad inserts
1140 self.assertRaises(tkinter.TclError, self.nb.insert, 'end', None)
1141 self.assertRaises(tkinter.TclError, self.nb.insert, None, 0)
1142 self.assertRaises(tkinter.TclError, self.nb.insert, None, None)
1143
1144 def test_select(self):
1145 self.nb.pack()

Callers

nothing calls this directly

Calls 6

strFunction · 0.85
tabsMethod · 0.80
insertMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
forgetMethod · 0.45

Tested by

no test coverage detected