summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLee Jarvis <ljjarvis@gmail.com>2014-11-19 09:53:42 +0000
committerLee Jarvis <ljjarvis@gmail.com>2014-11-19 09:53:42 +0000
commit16f277c77577d7f58b7ab424c64df36cf32aee2f (patch)
tree38622d126f9452ba81f500ba26291f38f607ded3 /test
parent63d1212fd21e783912cc158e4decae5c6c94642c (diff)
downloadslop-16f277c77577d7f58b7ab424c64df36cf32aee2f.tar.gz
Add public "get" methods to Result
With a light sprinkle of documentation
Diffstat (limited to 'test')
-rw-r--r--test/result_test.rb31
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