Sha256: 83eb31bd6fbf465b17134cf1429987338c437e05ae277e55c70f56b688d5eaba
Contents?: true
Size: 791 Bytes
Versions: 2
Compression:
Stored size: 791 Bytes
Contents
require 'shellwords' include Shellwords describe "Shellwords#shellwords" do it "honors quoted strings" do shellwords('a "b b" a').should == ['a', 'b b', 'a'] end it "honors escaped double quotes" do shellwords('a "\"b\" c" d').should == ['a', '"b" c', 'd'] end it "honors escaped single quotes" do shellwords("a \"'b' c\" d").should == ['a', "'b' c", 'd'] end it "honors escaped spaces" do shellwords('a b\ c d').should == ['a', 'b c', 'd'] end it "raises ArgumentError when double quoted strings are misquoted" do lambda { shellwords('a "b c d e') }.should raise_error(ArgumentError) end it "raises ArgumentError when single quoted strings are misquoted" do lambda { shellwords("a 'b c d e") }.should raise_error(ArgumentError) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-shellwords-1.0.1 | spec/shellwords_spec.rb |
rubysl-shellwords-2.0.0 | spec/shellwords_spec.rb |