summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLee Jarvis <ljjarvis@gmail.com>2014-11-19 10:06:48 +0000
committerLee Jarvis <ljjarvis@gmail.com>2014-11-19 10:06:48 +0000
commit3f4fb888ab522f72bb525769446899ad30ece251 (patch)
treef1c7a0b36d509772dd28d91313c6befc4abd6f8a /test
parent16f277c77577d7f58b7ab424c64df36cf32aee2f (diff)
downloadslop-3f4fb888ab522f72bb525769446899ad30ece251.tar.gz
Expose used/unused options in parser
Diffstat (limited to 'test')
-rw-r--r--test/parser_test.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/parser_test.rb b/test/parser_test.rb
new file mode 100644
index 0000000..26f1343
--- /dev/null
+++ b/test/parser_test.rb
@@ -0,0 +1,24 @@
+require 'test_helper'
+
+describe Slop::Parser do
+ before do
+ @options = Slop::Options.new
+ @verbose = @options.bool "-v", "--verbose"
+ @name = @options.string "--name"
+ @unused = @options.string "--unused"
+ @parser = Slop::Parser.new(@options)
+ @result = @parser.parse %w(foo -v --name lee argument)
+ end
+
+ describe "#used_options" do
+ it "returns all options that were parsed" do
+ assert_equal [@verbose, @name], @parser.used_options
+ end
+ end
+
+ describe "#unused_options" do
+ it "returns all options that were not parsed" do
+ assert_equal [@unused], @parser.unused_options
+ end
+ end
+end