Sha256: f1c7bbeafe1bdc9bebbd4f0a78b4c0c5fa3fc7ca5a105b4af21275ea9d8c3f0e

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 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
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
scout-essentials-1.6.2 test/scout/test_named_array.rb
scout-essentials-1.6.1 test/scout/test_named_array.rb
scout-essentials-1.6.0 test/scout/test_named_array.rb
scout-essentials-1.3.1 test/scout/test_named_array.rb
scout-essentials-1.3.0 test/scout/test_named_array.rb
scout-essentials-1.2.0 test/scout/test_named_array.rb
scout-essentials-1.1.1 test/scout/test_named_array.rb
scout-essentials-1.1.0 test/scout/test_named_array.rb
scout-essentials-1.0.0 test/scout/test_named_array.rb
scout-gear-9.1.0 test/scout/test_named_array.rb
scout-gear-9.0.0 test/scout/test_named_array.rb
scout-gear-8.1.0 test/scout/test_named_array.rb