Sha256: 373f7ff5f94f78eef1d8bc8caae844a31c97107432c75e8eeb24d1bfb6e85bcf

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 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 TestNamedArray < Test::Unit::TestCase
  def test_identify_names
    names =<<-EOF.split("\n")
ValueA
ValueB (Entity type)
15
    EOF
    assert_equal 0, NamedArray.identify_name(names, "ValueA")
    assert_equal :key, NamedArray.identify_name(names, :key)
    assert_equal 0, NamedArray.identify_name(names, nil)
    assert_equal 1, NamedArray.identify_name(names, "ValueB (Entity type)")
    assert_equal 1, NamedArray.identify_name(names, "ValueB")
    assert_equal 1, NamedArray.identify_name(names, 1)
  end

  def test_missing_field
    a = NamedArray.setup([1,2], [:a, :b])
    assert_equal 1, a[:a]
    assert_equal nil, a[:c]
  end

  def test_zip_fields
    a = [%w(a b), %w(1 1)]
    assert_equal [%w(a 1), %w(b 1)], NamedArray.zip_fields(a)
  end

  def test_add_zipped
    a = [%w(a b), %w(1 1)]
    NamedArray.add_zipped a, [%w(c), %w(1)]
    NamedArray.add_zipped a, [%w(d), %w(1)]
    assert_equal [%w(a b c d), %w(1 1 1 1)], a
  end

  def test_method_missing
    a = NamedArray.setup([1,2], [:a, :b])
    assert_equal 1, a.a
    assert_equal 2, a.b
  end

  def test_to_hash
    a = NamedArray.setup([1,2], [:a, :b])
    assert_equal 1, a.to_hash[:a]
    assert_equal 2, a.to_hash[:b]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
scout-essentials-1.6.8 test/scout/test_named_array.rb
scout-essentials-1.6.7 test/scout/test_named_array.rb
scout-essentials-1.6.6 test/scout/test_named_array.rb
scout-essentials-1.6.5 test/scout/test_named_array.rb
scout-essentials-1.6.4 test/scout/test_named_array.rb
scout-essentials-1.6.3 test/scout/test_named_array.rb