Sha256: 62c7bb45f0651c3e21ce8a4866e2c6953392c5986fcf862286a3d0d1f1510b52

Contents?: true

Size: 939 Bytes

Versions: 50

Compression:

Stored size: 939 Bytes

Contents

require 'test_helper'

class TC_testOptions < Clean::Test::TestCase
  include TestHelper

  def test_by_method
    o = GLI::Options.new
    o.name = 'verbose'
    assert_equal 'verbose', o.name
    assert_equal 'verbose', o[:name]
    assert_equal 'verbose', o['name']
  end
  
  def test_by_string
    o = GLI::Options.new
    o['name'] = 'verbose'
    assert_equal 'verbose', o.name
    assert_equal 'verbose', o[:name]
    assert_equal 'verbose', o['name']
  end
  
  def test_by_symbol
    o = GLI::Options.new
    o[:name] = 'verbose'
    assert_equal 'verbose', o.name
    assert_equal 'verbose', o[:name]
    assert_equal 'verbose', o['name']
  end

  def test_map_defers_to_underlying_map
    o = GLI::Options.new
    o[:foo] = 'bar'
    o[:blah] = 'crud'

    result = Hash[o.map { |k,v|
      [k,v.upcase]
    }]
    assert_equal 2,result.size
    assert_equal "BAR",result[:foo]
    assert_equal "CRUD",result[:blah]
  end

end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
gli-2.19.2 test/tc_options.rb
gli-2.19.1 test/tc_options.rb
gli-2.19.0 test/tc_options.rb
gli-2.18.2 test/tc_options.rb
gli-2.18.1 test/tc_options.rb
gli-2.18.0 test/tc_options.rb
gli-2.17.2 test/tc_options.rb
gli-2.17.1 test/tc_options.rb
gli-2.17.0 test/tc_options.rb
gli-2.16.1 test/tc_options.rb
gli-2.16.0 test/tc_options.rb
gli-2.15.0 test/tc_options.rb
gli-2.14.0 test/tc_options.rb
gli-2.13.4 test/tc_options.rb
gli-2.13.3 test/tc_options.rb
gli-2.13.2 test/tc_options.rb
gli-2.13.1 test/tc_options.rb
gli-2.13.0 test/tc_options.rb
gli-2.12.3 test/tc_options.rb
gli-2.12.2 test/tc_options.rb