Sha256: d5f00a06f3f82ee1930338ce3c5eadf5866dfe8a77ea76318d68916ac70044ac
Contents?: true
Size: 1.31 KB
Versions: 9
Compression:
Stored size: 1.31 KB
Contents
require 'rprogram/non_option' require 'spec_helper' describe NonOption do before(:all) do @non_option = NonOption.new(:name => 'files') end it "should keep :leading and :tailing options mutually exclusive" do leading = NonOption.new(:name => 'files', :leading => true) tailing = NonOption.new(:name => 'files', :tailing => true) leading.should be_leading leading.should_not be_tailing tailing.should_not be_leading tailing.should be_tailing end it "should return an empty Array when passed nil" do @non_option.arguments(nil).should == [] end it "should return an empty Array when passed false" do @non_option.arguments(false).should == [] end it "should return an empty Array when passed []" do @non_option.arguments([]).should == [] end it "should return an Array when passed a single value" do @non_option.arguments('foo').should == ['foo'] end it "should return an Array when passed multiple values" do @non_option.arguments(['foo', 'bar']).should == ['foo', 'bar'] end it "should return an Array when passed a Hash of keys" do @non_option.arguments({:foo => true, :bar => false}).should == ['foo'] end it "should return an Array when passed a Hash of values" do @non_option.arguments({:foo => 'bar'}).should == ['foo=bar'] end end
Version data entries
9 entries across 9 versions & 1 rubygems