@@ -115,14 +115,13 @@ def test_two_fullwidth
115
115
def test_finish_autowrapped_line
116
116
start_terminal ( 10 , 40 , %W{ ruby -I#{ @pwd } /lib #{ @pwd } /test/reline/yamatanooroti/multiline_repl} , startup_message : 'Multiline REPL.' )
117
117
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
118
119
assert_screen ( <<~EOC )
119
120
Multiline REPL.
120
121
prompt> [{'user'=>{'email'=>'a@a', 'id'=
121
122
>'ABC'}, 'version'=>4, 'status'=>'succee
122
123
ded'}]
123
- => [{"user"=>{"email"=>"a@a", "id"=>"ABC
124
- "}, "version"=>4, "status"=>"succeeded"}
125
- ]
124
+ #{ fold_multiline ( "=> " + expected , 40 ) }
126
125
prompt>
127
126
EOC
128
127
close
@@ -132,16 +131,14 @@ def test_finish_autowrapped_line_in_the_middle_of_lines
132
131
start_terminal ( 20 , 30 , %W{ ruby -I#{ @pwd } /lib #{ @pwd } /test/reline/yamatanooroti/multiline_repl} , startup_message : 'Multiline REPL.' )
133
132
write ( "[{'user'=>{'email'=>'abcdef@abcdef', 'id'=>'ABC'}, 'version'=>4, 'status'=>'succeeded'}]#{ "\C -b" *7 } " )
134
133
write ( "\n " )
134
+ expected = [ { 'user' => { 'email' => 'abcdef@abcdef' , 'id' => 'ABC' } , 'version' => 4 , 'status' => 'succeeded' } ] . inspect
135
135
assert_screen ( <<~EOC )
136
136
Multiline REPL.
137
137
prompt> [{'user'=>{'email'=>'a
138
138
bcdef@abcdef', 'id'=>'ABC'}, '
139
139
version'=>4, 'status'=>'succee
140
140
ded'}]
141
- => [{"user"=>{"email"=>"abcdef
142
- @abcdef", "id"=>"ABC"}, "versi
143
- on"=>4, "status"=>"succeeded"}
144
- ]
141
+ #{ fold_multiline ( "=> " + expected , 30 ) }
145
142
prompt>
146
143
EOC
147
144
close
@@ -1824,6 +1821,10 @@ def write_inputrc(content)
1824
1821
f . write content
1825
1822
end
1826
1823
end
1824
+
1825
+ def fold_multiline ( str , width )
1826
+ str . scan ( /.{1,#{ width } }/ ) . each ( &:rstrip! ) . join ( "\n " )
1827
+ end
1827
1828
end
1828
1829
rescue LoadError , NameError
1829
1830
# On Ruby repository, this test suit doesn't run because Ruby repo doesn't
0 commit comments