diff options
author | Lee Jarvis <ljjarvis@gmail.com> | 2014-11-19 09:53:42 +0000 |
---|---|---|
committer | Lee Jarvis <ljjarvis@gmail.com> | 2014-11-19 09:53:42 +0000 |
commit | 16f277c77577d7f58b7ab424c64df36cf32aee2f (patch) | |
tree | 38622d126f9452ba81f500ba26291f38f607ded3 /test/result_test.rb | |
parent | 63d1212fd21e783912cc158e4decae5c6c94642c (diff) | |
download | slop-16f277c77577d7f58b7ab424c64df36cf32aee2f.tar.gz |
Add public "get" methods to Result
With a light sprinkle of documentation
Diffstat (limited to 'test/result_test.rb')
-rw-r--r-- | test/result_test.rb | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/test/result_test.rb b/test/result_test.rb index 719978b..b9a1d75 100644 --- a/test/result_test.rb +++ b/test/result_test.rb @@ -3,11 +3,34 @@ require 'test_helper' describe Slop::Result do before do @options = Slop::Options.new - @options.bool "-v", "--verbose" - @options.string "--name" - @options.string "--unused" + @verbose = @options.bool "-v", "--verbose" + @name = @options.string "--name" + @unused = @options.string "--unused" + @result = @options.parse %w(foo -v --name lee argument) + end - @result = @options.parse %w(foo -v --name lee argument) + describe "#[]" do + it "returns an options value" do + assert_equal "lee", @result["name"] + assert_equal "lee", @result[:name] + assert_equal "lee", @result["--name"] + end + end + + describe "#option" do + it "returns an option by flag" do + assert_equal @verbose, @result.option("--verbose") + assert_equal @verbose, @result.option("-v") + end + + it "ignores prefixed hyphens" do + assert_equal @verbose, @result.option("verbose") + assert_equal @verbose, @result.option("-v") + end + + it "returns nil if nothing is found" do + assert_equal nil, @result.option("foo") + end end describe "#to_hash" do |