Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 15635b5992
Fetching contributors…

Cannot retrieve contributors at this time

40 lines (31 sloc) 1.243 kb
require File.expand_path('../../spec_helper', __FILE__)
describe "The -e command line option" do
it "evaluates the given string" do
ruby_exe("puts 'foo'").chomp.should == "foo"
end
it "joins multiple strings with newlines" do
ruby_exe(nil, :args => %Q{-e "puts 'hello" -e "world'" 2>&1}).chomp.should == "hello\nworld"
end
it "uses 'main' as self" do
ruby_exe("puts self").chomp.should == "main"
end
it "uses '-e' as file" do
ruby_exe("puts __FILE__").chomp.should == "-e"
end
#needs to test return => LocalJumpError
ruby_version_is "1.8.7.248" do
describe "with -n and a Fixnum range" do
before :each do
@script = "-ne 'print if %s' #{fixture(__FILE__, "conditional_range.txt")}"
end
it "mimics an awk conditional by comparing an inclusive-end range with $." do
ruby_exe(nil, :args => (@script % "2..3")).should == "2\n3\n"
ruby_exe(nil, :args => (@script % "2..2")).should == "2\n"
end
it "mimics a sed conditional by comparing an exclusive-end range with $." do
ruby_exe(nil, :args => (@script % "2...3")).should == "2\n3\n"
ruby_exe(nil, :args => (@script % "2...2")).should == "2\n3\n4\n5\n"
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.