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

Method testHistoryUpdates

Lib/test/test_readline.py:52–73  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

50 """
51
52 def testHistoryUpdates(self):
53 readline.clear_history()
54
55 readline.add_history("first line")
56 readline.add_history("second line")
57
58 self.assertEqual(readline.get_history_item(0), None)
59 self.assertEqual(readline.get_history_item(1), "first line")
60 self.assertEqual(readline.get_history_item(2), "second line")
61
62 readline.replace_history_item(0, "replaced line")
63 self.assertEqual(readline.get_history_item(0), None)
64 self.assertEqual(readline.get_history_item(1), "replaced line")
65 self.assertEqual(readline.get_history_item(2), "second line")
66
67 self.assertEqual(readline.get_current_history_length(), 2)
68
69 readline.remove_history_item(0)
70 self.assertEqual(readline.get_history_item(0), None)
71 self.assertEqual(readline.get_history_item(1), "second line")
72
73 self.assertEqual(readline.get_current_history_length(), 1)
74
75 @unittest.skipUnless(hasattr(readline, "append_history_file"),
76 "append_history not available")

Callers

nothing calls this directly

Calls 7

clear_historyMethod · 0.80
add_historyMethod · 0.80
get_history_itemMethod · 0.80
replace_history_itemMethod · 0.80
remove_history_itemMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected