зеркало из https://github.com/github/ruby.git
45 строки
848 B
Ruby
45 строки
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
|