mirror of
https://github.com/ruby/ruby.git
synced 2026-01-29 05:24:23 +00:00
semicolon (https://github.com/ruby/irb/pull/669) https://github.com/ruby/irb/commit/50185c2833
45 lines
848 B
Ruby
45 lines
848 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "tempfile"
|
|
|
|
require_relative "helper"
|
|
|
|
module TestIRB
|
|
class EchoingTest < IntegrationTestCase
|
|
def test_irb_echos_by_default
|
|
write_ruby <<~'RUBY'
|
|
binding.irb
|
|
RUBY
|
|
|
|
output = run_ruby_file do
|
|
type "123123"
|
|
type "exit"
|
|
end
|
|
|
|
assert_include(output, "=> 123123")
|
|
end
|
|
|
|
def test_irb_doesnt_echo_line_with_semicolon
|
|
write_ruby <<~'RUBY'
|
|
binding.irb
|
|
RUBY
|
|
|
|
output = run_ruby_file do
|
|
type "123123;"
|
|
type "123123 ;"
|
|
type "123123; "
|
|
type <<~RUBY
|
|
if true
|
|
123123
|
|
end;
|
|
RUBY
|
|
type "'evaluation ends'"
|
|
type "exit"
|
|
end
|
|
|
|
assert_include(output, "=> \"evaluation ends\"")
|
|
assert_not_include(output, "=> 123123")
|
|
end
|
|
end
|
|
end
|