Sha256: 180a684a32cc4e29d03b72e5346456d16c974868cc861c4632a9770628b80e0f

Contents?: true

Size: 934 Bytes

Versions: 7

Compression:

Stored size: 934 Bytes

Contents

require_relative "test_helper"

class OptiosnTest < Minitest::Test
  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

7 entries across 7 versions & 1 rubygems

Version Path
gli-2.22.2 test/unit/options_test.rb
gli-2.22.1 test/unit/options_test.rb
gli-2.22.0 test/unit/options_test.rb
gli-2.21.5 test/unit/options_test.rb
gli-2.21.4 test/unit/options_test.rb
gli-2.21.3 test/unit/options_test.rb
gli-2.21.2 test/unit/options_test.rb