1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
require File.expand_path('../../../spec_helper', __FILE__)
require 'getoptlong'
describe "GetoptLong#error_message" do
before :each do
@stderr = $stderr
@argv = ARGV
end
after :each do
$stderr = @stderr
ARGV = @argv
end
it "returns nil if no error occurred" do
opts = GetoptLong.new
opts.error_message.should == nil
end
it "returns the error message of the last error that occurred" do
begin
ARGV = []
opts = GetoptLong.new
opts.quiet = true
opts.get
opts.ordering = GetoptLong::PERMUTE
rescue ArgumentError
opts.error_message.should == "argument error"
end
end
end
|