8000 Add test · python/cpython@dee8302 · GitHub
[go: up one dir, main page]

Skip to content

Commit dee8302

Browse files
committed
Add test
1 parent 2113f88 commit dee8302

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

Lib/test/test_pyrepl/test_pyrepl.py

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,46 @@ def test_auto_indent_with_comment(self):
572572
output = multiline_input(reader)
573573
self.assertEqual(output, output_code)
574574

575+
# fmt: off
576+
events = code_to_events(
577+
"def f():\n"
578+
"# foo\n"
579+
"pass\n\n"
580+
)
581+
582+
output_code = (
583+
"def f():\n"
584+
" # foo\n"
585+
" pass\n"
586+
" "
587+
)
588+
# fmt: on
589+
590+
reader = self.prepare_reader(events)
591+
output = multiline_input(reader)
592+
self.assertEqual(output, output_code)
593+
594+
# fmt: off
595+
events = itertools.chain(
596+
code_to_events("def f():\n"),
597+
[
598+
Event(evt="key", data="backspace", raw=b"\x08"),
599+
],
600+
code_to_events("# foo\npass\n\n")
601+
)
602+
603+
output_code = (
604+
"def f():\n"
605+
"# foo\n"
606+
" pass\n"
607+
" "
608+
)
609+
# fmt: on
610+
611+
reader = self.prepare_reader(events)
612+
output = multiline_input(reader)
613+
self.assertEqual(output, output_code)
614+
575615
def test_auto_indent_with_multicomment(self):
576616
# fmt: off
577617
events = code_to_events(
@@ -605,7 +645,7 @@ def test_auto_indent_ignore_comments(self):
605645
output = multiline_input(reader)
606646
self.assertEqual(output, output_code)
607647

608-
def test_auto_indent_noncomment_hash(self):
648+
def test_auto_indent_hashtag(self):
609649
# fmt: off
610650
events = code_to_events(
611651
"if ' ' == '#':\n"

0 commit comments

Comments
 (0)
0