Lines Matching refs:self
49 def testHistoryUpdates(self):
55 self.assertEqual(readline.get_history_item(0), None)
56 self.assertEqual(readline.get_history_item(1), "first line")
57 self.assertEqual(readline.get_history_item(2), "second line")
60 self.assertEqual(readline.get_history_item(0), None)
61 self.assertEqual(readline.get_history_item(1), "replaced line")
62 self.assertEqual(readline.get_history_item(2), "second line")
64 self.assertEqual(readline.get_current_history_length(), 2)
67 self.assertEqual(readline.get_history_item(0), None)
68 self.assertEqual(readline.get_history_item(1), "second line")
70 self.assertEqual(readline.get_current_history_length(), 1)
74 def test_write_read_append(self):
78 self.addCleanup(unlink, hfilename)
87 self.assertEqual(readline.get_current_history_length(), 0)
90 self.assertEqual(readline.get_current_history_length(), 2)
91 self.assertEqual(readline.get_history_item(1), "first line")
92 self.assertEqual(readline.get_history_item(2), "second line")
98 self.assertEqual(readline.get_current_history_length(), 3)
99 self.assertEqual(readline.get_history_item(1), "first line")
100 self.assertEqual(readline.get_history_item(2), "second line")
101 self.assertEqual(readline.get_history_item(3), "second line")
118 def test_nonascii_history(self):
123 self.skipTest("Locale cannot encode test data: " + format(err))
127 self.addCleanup(os.remove, TESTFN)
134 self.assertEqual(readline.get_history_item(1), "entrée 1")
135 self.assertEqual(readline.get_history_item(2), "entrée 22")
142 def test_init(self):
148 self.assertEqual(stdout, b'')
157 def test_auto_history_enabled(self):
158 output = run_pty(self.auto_history_script.format(True))
161 self.assertIn(b"History length: 1", output)
163 def test_auto_history_disabled(self):
164 output = run_pty(self.auto_history_script.format(False))
167 self.assertIn(b"History length: 0", output)
169 def test_nonascii(self):
175 self.skipTest(f"the LC_CTYPE locale is {loc!r}")
180 self.skipTest("Locale cannot encode test data: " + format(err))
240 self.assertIn(b"text 't\\xeb'\r\n", output)
241 self.assertIn(b"line '[\\xefnserted]|t\\xeb[after]'\r\n", output)
243 self.assertIn(b"indexes 11 13\r\n", output)
254 self.assertIn(b"substitution 't\\xeb'\r\n", output)
255 self.assertIn(b"matches ['t\\xebnt', 't\\xebxt']\r\n", output)
257 self.assertIn(b"result " + expected + b"\r\n", output)
260 self.assertIn(b"history " + expected, output)
271 def test_history_size(self):
303 self.assertEqual(len(lines), history_size)
304 self.assertEqual(lines[-1].strip(), b"last input")