Sha256: cda31a321a492341d653b8dbcdb77a40e9cf16c962432475fa7990ac4ca81dd3
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
require 'ronin/ui/command_line/param_parser' require 'spec_helper' describe UI::CommandLine::ParamParser do before(:all) do class ExampleCommand include UI::CommandLine::ParamParser end @command = ExampleCommand.new end it "should provide a params Hash" do @command.params.should_not be_nil end it "should parse params of the form 'name'" do @command.parse_param('var') @command.params.has_key?(:var).should == true @command.params[:var].should be_nil end it "should parse params of the form 'name=value'" do @command.parse_param('var1=test') @command.params[:var1].should == 'test' end it "should parse params which have numeric values" do @command.parse_param('var2=100') @command.params[:var2].should == 100 end it "should parse params with hexadecimal values" do @command.parse_param('var3=0x2a') @command.params[:var3].should == 0x2a end it "should parse params with URI values" do url = 'http://example.com/' @command.parse_param("var4=#{url}") @command.params[:var4].should == URI(url) end it "should parse params with true boolean values" do @command.parse_param('var5=true') @command.params[:var5].should == true end it "should parse params with false boolean values" do @command.parse_param('var6=false') @command.params[:var6].should == false end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ronin-0.1.4 | spec/ui/command_line/param_parser_spec.rb |
ronin-0.1.3 | spec/ui/command_line/param_parser_spec.rb |
ronin-0.2.0 | spec/ui/command_line/param_parser_spec.rb |