Skip to content

Commit e6fa7c3

Browse files
nobumatzbot
authored andcommitted
[ruby/reline] Hash#inspect style has changed in ruby 3.4
[[Bug #20433]](https://bugs.ruby-lang.org/issues/20433) ruby/reline@ca457ffb70
1 parent a6da8d6 commit e6fa7c3

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

test/reline/yamatanooroti/test_rendering.rb

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,13 @@ def test_two_fullwidth
115115
def test_finish_autowrapped_line
116116
start_terminal(10, 40, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl}, startup_message: 'Multiline REPL.')
117117
write("[{'user'=>{'email'=>'a@a', 'id'=>'ABC'}, 'version'=>4, 'status'=>'succeeded'}]\n")
118+
expected = [{'user'=>{'email'=>'a@a', 'id'=>'ABC'}, 'version'=>4, 'status'=>'succeeded'}].inspect
118119
assert_screen(<<~EOC)
119120
Multiline REPL.
120121
prompt> [{'user'=>{'email'=>'a@a', 'id'=
121122
>'ABC'}, 'version'=>4, 'status'=>'succee
122123
ded'}]
123-
=> [{"user"=>{"email"=>"a@a", "id"=>"ABC
124-
"}, "version"=>4, "status"=>"succeeded"}
125-
]
124+
#{fold_multiline("=> " + expected, 40)}
126125
prompt>
127126
EOC
128127
close
@@ -132,16 +131,14 @@ def test_finish_autowrapped_line_in_the_middle_of_lines
132131
start_terminal(20, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl}, startup_message: 'Multiline REPL.')
133132
write("[{'user'=>{'email'=>'abcdef@abcdef', 'id'=>'ABC'}, 'version'=>4, 'status'=>'succeeded'}]#{"\C-b"*7}")
134133
write("\n")
134+
expected = [{'user'=>{'email'=>'abcdef@abcdef', 'id'=>'ABC'}, 'version'=>4, 'status'=>'succeeded'}].inspect
135135
assert_screen(<<~EOC)
136136
Multiline REPL.
137137
prompt> [{'user'=>{'email'=>'a
138138
bcdef@abcdef', 'id'=>'ABC'}, '
139139
version'=>4, 'status'=>'succee
140140
ded'}]
141-
=> [{"user"=>{"email"=>"abcdef
142-
@abcdef", "id"=>"ABC"}, "versi
143-
on"=>4, "status"=>"succeeded"}
144-
]
141+
#{fold_multiline("=> " + expected, 30)}
145142
prompt>
146143
EOC
147144
close
@@ -1824,6 +1821,10 @@ def write_inputrc(content)
18241821
f.write content
18251822
end
18261823
end
1824+
1825+
def fold_multiline(str, width)
1826+
str.scan(/.{1,#{width}}/).each(&:rstrip!).join("\n")
1827+
end
18271828
end
18281829
rescue LoadError, NameError
18291830
# On Ruby repository, this test suit doesn't run because Ruby repo doesn't

0 commit comments

Comments
 (0)