diff options
-rw-r--r-- | test/reline/yamatanooroti/test_rendering.rb | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb index 560216d93c..940758d3fd 100644 --- a/test/reline/yamatanooroti/test_rendering.rb +++ b/test/reline/yamatanooroti/test_rendering.rb @@ -1122,6 +1122,32 @@ begin EOC end + def test_autocomplete_super_long_scroll_to_bottom + start_terminal(20, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl --autocomplete-super-long}, startup_message: 'Multiline REPL.') + shift_tab = [27, 91, 90] + write('S' + shift_tab.map(&:chr).join) + close + assert_screen(<<~'EOC') + Multiline REPL. + prompt> Str_BXX + Str_BXJ + Str_BXK + Str_BXL + Str_BXM + Str_BXN + Str_BXO + Str_BXP + Str_BXQ + Str_BXR + Str_BXS + Str_BXT + Str_BXU + Str_BXV + Str_BXW + Str_BXX▄ + EOC + end + def test_autocomplete_super_long_and_backspace start_terminal(20, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl --autocomplete-super-long}, startup_message: 'Multiline REPL.') shift_tab = [27, 91, 90] @@ -1131,15 +1157,15 @@ begin assert_screen(<<~'EOC') Multiline REPL. prompt> Str_BX - Str_BX - Str_BXA - Str_BXB - Str_BXC - Str_BXD - Str_BXE - Str_BXF - Str_BXG - Str_BXH + Str_BX █ + Str_BXA█ + Str_BXB█ + Str_BXC█ + Str_BXD█ + Str_BXE█ + Str_BXF█ + Str_BXG█ + Str_BXH█ Str_BXI Str_BXJ Str_BXK @@ -1183,7 +1209,7 @@ begin Multiline R EPL. prompt> Sym - String + String █ Struct █ Symbol █ StopIterat█ |