Sha256: 825e8cd00d7927d6af64e56c6a255083946df1b93f331f176fc5d3f8489dcaa9

Contents?: true

Size: 1.56 KB

Versions: 22

Compression:

Stored size: 1.56 KB

Contents

require File.expand_path(__FILE__).sub(%r(/test/.*), '/test/test_helper.rb')
require File.expand_path(__FILE__).sub(%r(.*/test/), '').sub(/test_(.*)\.rb/,'\1')

class TestOptions < Test::Unit::TestCase


  def test_add_defaults
    options = {:a => 1, "b" => 2}
    assert_equal 2, IndiferentHash.add_defaults(options, :b => 3)["b"]
    assert_equal 2, IndiferentHash.add_defaults(options, "b" => 3)["b"]
    assert_equal 3, IndiferentHash.add_defaults(options, :c => 3)["c"]
    assert_equal 3, IndiferentHash.add_defaults(options, "c" => 4)[:c]
    assert_equal 3, IndiferentHash.add_defaults(options, "c" => 4)["c"]
  end

  def test_positions2hash
    inputs = IndiferentHash.positional2hash([:one, :two, :three], 1, :two => 2, :four => 4)
    assert_equal 1, inputs[:one]
    assert_equal 2, inputs[:two]
    assert_equal nil, inputs[:three]
    assert_equal nil, inputs[:four]
  end

  def test_process_to_hash
    list = [1,2,3,4]
    assert_equal 4, IndiferentHash.process_to_hash(list){|l| l.collect{|e| e * 2 } }[2]
  end

  def test_hash2string
    hash = {}
    assert_equal hash, IndiferentHash.string2hash(IndiferentHash.hash2string(hash))

    hash = {:a => 1}
    assert_equal hash, IndiferentHash.string2hash(IndiferentHash.hash2string(hash))

    hash = {:a => true}
    assert_equal hash, IndiferentHash.string2hash(IndiferentHash.hash2string(hash))

    hash = {:a => :b}
    assert_equal hash, IndiferentHash.string2hash(IndiferentHash.hash2string(hash))

    hash = {:a => /test/}
    assert_equal({}, IndiferentHash.string2hash(IndiferentHash.hash2string(hash)))
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
scout-essentials-1.6.5 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.6.4 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.6.3 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.6.2 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.6.1 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.6.0 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.3.1 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.3.0 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.2.0 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.1.1 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.1.0 test/scout/indiferent_hash/test_options.rb
scout-essentials-1.0.0 test/scout/indiferent_hash/test_options.rb
scout-gear-9.1.0 test/scout/indiferent_hash/test_options.rb
scout-gear-9.0.0 test/scout/indiferent_hash/test_options.rb
scout-gear-8.1.0 test/scout/indiferent_hash/test_options.rb
scout-gear-8.0.0 test/scout/indiferent_hash/test_options.rb
scout-gear-7.3.0 test/scout/indiferent_hash/test_options.rb
scout-gear-7.2.0 test/scout/indiferent_hash/test_options.rb
scout-gear-7.1.0 test/scout/indiferent_hash/test_options.rb
scout-gear-6.0.0 test/scout/indiferent_hash/test_options.rb