Sha256: fbae44fe45201b04e149190dbc82d847d99d2c1ef2578c017064eea7e9199b5d

Contents?: true

Size: 934 Bytes

Versions: 4

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

4 entries across 4 versions & 1 rubygems

Version Path
gli-2.21.1 test/unit/options_test.rb
gli-2.21.0 test/unit/options_test.rb
gli-2.20.1 test/unit/options_test.rb
gli-2.20.0 test/unit/options_test.rb