Sha256: 82b3bb6e4e61c3579aebc5f2fbc85ae795a497c34465f8fd80429580c01d3834

Contents?: true

Size: 898 Bytes

Versions: 3

Compression:

Stored size: 898 Bytes

Contents

require 'spec_helper'

describe ApplixHash do
  it 'parses dashed string options' do
    #(ApplixHash.parse '--foo-bar').should == ["foo-bar".to_sym, true]
    expect(ApplixHash.parse '--foo-bar').to eq(["foo-bar".to_sym, true])
    #(ApplixHash.parse '--foo-bar=321').should == ["foo-bar".to_sym, '321']
    expect(ApplixHash.parse '--foo-bar=321').to eq(["foo-bar".to_sym, '321'])
  end

  it "parses the old unit test..." do
    #   -f                becomes { :f      => true }
    #   --flag            becomes { :flag   => true }
    expect(ApplixHash.parse '-f').to eq([:f, true])
    expect(ApplixHash.parse '--flag').to eq([:flag, true])
    #   --flag:false      becomes { :flag   => false }
    expect(ApplixHash.parse '--flag:false').to eq([:flag, false])

    #   --option=value    becomes { :option => "value" }
    expect(ApplixHash.parse '--opt=val').to eq([:opt, 'val'])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
applix-0.4.14 spec/applix_hash_spec.rb
applix-0.4.13 spec/applix_hash_spec.rb
applix-0.4.12 spec/applix_hash_spec.rb