diff options
author | Lee Jarvis <ljjarvis@gmail.com> | 2014-11-19 10:06:48 +0000 |
---|---|---|
committer | Lee Jarvis <ljjarvis@gmail.com> | 2014-11-19 10:06:48 +0000 |
commit | 3f4fb888ab522f72bb525769446899ad30ece251 (patch) | |
tree | f1c7a0b36d509772dd28d91313c6befc4abd6f8a /test | |
parent | 16f277c77577d7f58b7ab424c64df36cf32aee2f (diff) | |
download | slop-3f4fb888ab522f72bb525769446899ad30ece251.tar.gz |
Expose used/unused options in parser
Diffstat (limited to 'test')
-rw-r--r-- | test/parser_test.rb | 24 |
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 |