diff options
-rw-r--r-- | test/irb/yamatanooroti/test_rendering.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/irb/yamatanooroti/test_rendering.rb b/test/irb/yamatanooroti/test_rendering.rb index 19c6c9a9d3..171bfeaff5 100644 --- a/test/irb/yamatanooroti/test_rendering.rb +++ b/test/irb/yamatanooroti/test_rendering.rb @@ -42,6 +42,41 @@ begin EOC end + def test_multiline_paste + write_irbrc <<~'LINES' + puts 'start IRB' + LINES + start_terminal(25, 80, %W{ruby -I#{@pwd}/lib -I#{@pwd}/../reline/lib #{@pwd}/exe/irb}, startup_message: 'start IRB') + write(<<~EOC) + class A + def a; self; end + def b; true; end + end + + a = A.new + + a + .a + .b + EOC + close + assert_screen(<<~EOC) + start IRB + irb(main):001:1* class A + irb(main):002:1* def a; self; end + irb(main):003:1* def b; true; end + irb(main):004:0> end + irb(main):005:0* + irb(main):006:0> a = A.new + irb(main):007:0* + irb(main):008:0> a + irb(main):009:0> .a + irb(main):010:0> .b + => true + irb(main):011:0> + EOC + end + private def write_irbrc(content) File.open(@irbrc_file, 'w') do |f| f.write content |